Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
O mostenire cu (o mica )problema

touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus
 Unitatea optica DVD-rw absenta pe...

Problema configurare Wireguard

Dozatoare de apa, cu alimentare d...

Intarziere aterizare avioane
 Accident masina reparata pe CASCO

Probleme Ginseng Microcarpa

Un sunet pronuntat la BMW e90 318i

Caut sugestii pentru achizitionar...
 Acest LNB......

Salarii compensatorii?

Recomandare service in Slatina pe...

De unde cumparati piese de schimb...
 

Media aritmetica a n numere

- - - - -
  • Please log in to reply
22 replies to this topic

#1
sisu_stelistul

sisu_stelistul

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 01.02.2007
Am primit la liceu o problema sa calculez media aritmetica a n numere. La 2/3/4 numere stiu sa fac, dar pentru n numere cum se face? V-as fi recunoscator daca mi-ati da niste indicatii deoarece trebuie sa primesc nota pe problema.

#2
the*O.n.e*anaKond

the*O.n.e*anaKond

    Junior Member

  • Grup: Members
  • Posts: 107
  • Înscris: 12.01.2007
Media aritmetica a n numere este egala cu suma celor n numere impartita la n,adica la numarul de termeni.Asta nu stiai?

#3
shiva

shiva

    Nameless hero. Professional bug slayer mom.

  • Grup: Senior Members
  • Posts: 14,875
  • Înscris: 06.10.2003
Esti la liceu si nu stii cum se calculeaza media aritmetica a n numere? ....se duce draqului tara asta ...... :deadtongue:
Formula e: Ma = ( x1 + x2 + .... xn ) / n
Algoritmul cred ca stii sa-l faci, pe baza formulei date ....

#4
sisu_stelistul

sisu_stelistul

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 01.02.2007
Asta stiam, acum incerc sa fac un algoritm, o sa postez aici dupa ce il termin sa-mi spuneti daca e bun.
Stati linistit ca la matematica ma descurc problema e cu informatica, anul acesta am inceput C++.


# include <iostream.h>
void main ()
{
float Ma;
int x, nr, suma ;

suma=0
nr=0
cout<<"x="; cin>>x;
for(x!=0)
{ suma=suma+x ;
   nr ++ ; }
Ma=suma/nr ;
cout <<"Ma="<<Ma;
}

E bun?

Edited by sisu_stelistul, 08 November 2007 - 11:55.


#5
shiva

shiva

    Nameless hero. Professional bug slayer mom.

  • Grup: Senior Members
  • Posts: 14,875
  • Înscris: 06.10.2003

 sisu_stelistul, on Nov 8 2007, 11:49, said:

Asta stiam, acum incerc sa fac un algoritm, o sa postez aici dupa ce il termin sa-mi spuneti daca e bun.
Stati linistit ca la matematica ma descurc problema e cu informatica, anul acesta am inceput C++.

Aha! Deci algoritmul era problema, nu formula mediei aritmetice ... din primul post asa se intelege de-aia am sarit de 10 metri ...
Scrie repede algortimul si posteaza-l, sa-ti bagam de vina!  :naughty:

#6
the*O.n.e*anaKond

the*O.n.e*anaKond

    Junior Member

  • Grup: Members
  • Posts: 107
  • Înscris: 12.01.2007
Nu.Din ce am inteles tu vrei sa citesti n numere pana il intalnesti pe 0.Algoritmul corect :

# include <iostream.h>

void main ()
{
  float Ma;
  int x, nr, suma ;

  suma=0;
  nr=1;
  cout<<"x="; cin>>x;

  while(x!=0)
   { 
	  suma=suma+x ;
	  nr ++ ;
	  cout<<"x="; cin>>x; 
	}
  
   nr--;
   Ma=suma/nr ;
  cout <<"Ma="<<Ma;
}


#7
sisu_stelistul

sisu_stelistul

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 01.02.2007
Nu....cerinta este sa calculez media aritmetica a n numere naturale.

#8
the*O.n.e*anaKond

the*O.n.e*anaKond

    Junior Member

  • Grup: Members
  • Posts: 107
  • Înscris: 12.01.2007
Atunci vom avea urmatorii pasi:

-citim numarul n;
-apoi citim cele n numere naturale,calculand in acelasi timp suma lor;
-facem media aritmetica si o afisam.

Ai spus ca numerele sunt naturale.Atunci declararea lor va fi :

unsigned x,n,s,Ma,aux;

  
deoarece numerele naturale sunt reprezentate prin tipul unsigned.

Programul :
#include <iostream.h>

void main()
{
  unsigned x,n,suma=0,Ma;
  cout<<"n=";
  cin>>n;
  cout<<'\n';
  
  aux=n;
  while(aux)
	{
	  cout<<"x=";
	  cin>>x;
	  cout<<'\n';
	  suma+=x;
	  aux--;
	}
  Ma=suma/n;
  cout<<"Ma="<<Ma<<'\n';
}


unde '\n' este new line.

Sper sa-ti fie de folos :) .

Succes!

#9
maro158

maro158

    Member

  • Grup: Members
  • Posts: 269
  • Înscris: 01.10.2007
Doar o mica remarca: 0 (zero) face parte din multimea numerelor naturale (numere non-negative).

#10
madlex

madlex

    Active Member

  • Grup: Senior Members
  • Posts: 1,270
  • Înscris: 11.07.2003

Quote

deoarece numerele naturale sunt reprezentate prin tipul unsigned.
unsigned <what>?
Probabil compilatorul iti recunoaste ca tip default int si declaratia unsigned x; devine de fapt unsigned int x;
La fel cum in cazul int x; este default signed int x;

Unsigned nu este un tip de date ci doar o specificatie a exisentei bitului de semn pentru ca valoarea respectiva sa fie interpretata corespunzator.

#11
the*O.n.e*anaKond

the*O.n.e*anaKond

    Junior Member

  • Grup: Members
  • Posts: 107
  • Înscris: 12.01.2007

 madlex, on Nov 8 2007, 17:24, said:

unsigned <what>?
Probabil compilatorul iti recunoaste ca tip default int si declaratia unsigned x; devine de fapt unsigned int x;
La fel cum in cazul int x; este default signed int x;

Unsigned nu este un tip de date ci doar o specificatie a exisentei bitului de semn pentru ca valoarea respectiva sa fie interpretata corespunzator.

Mea culpa  :newblush: .Am confundat teoria cu practica  :ewwpu: :newblush:

#12
internelul

internelul

    New Member

  • Grup: Members
  • Posts: 5
  • Înscris: 23.02.2007
while(aux)

imi explici si mie te rog ce inseamna asta? Asa cum inteleg eu atita timp cit aux e numar, conditia while se aplica, indiferent de valoare (deci asa cum scrii tu, algoritmul nu se termina sau nu-i corect in caz ca primeste si aux tipul unsigned int). N-ar fi mai bine while (aux !=0) ?

#13
kastor

kastor

    Active Member

  • Grup: Members
  • Posts: 1,415
  • Înscris: 17.12.2006
while(aux) e acelasi lucru cu while(aux!=0)

#14
the*O.n.e*anaKond

the*O.n.e*anaKond

    Junior Member

  • Grup: Members
  • Posts: 107
  • Înscris: 12.01.2007
aux este declarat ca si unsigned int; (probabil m-am grabit cand am scris codu si de asta lipseste,am sa modific).Dar asa cum a zis si kastor
while(aux)
{
}


si
while(aux!=0)
{
}


e acelasi lucru.
Problema legata de tipul lui aux ar fi aparut daca as fi incercat sa-i atribui o valoare negativa,altfel programul merge (l-am verificat chiar acum ;) ).Feel free to do the same ;) pt ca informatica nu este numai teorie,ci si practica.

O seara buna!

#15
0000000000

0000000000

    Senior Member

  • Grup: Senior Members
  • Posts: 2,865
  • Înscris: 01.05.2008

Quote

...
Ma sa fie tot de tipul float ca altfel nu ai facut nimic :P

Functii imputite... Pana acum (clasa a IX-a totusi) de multe ori functiile m-au ajutat sa-mi usurez viata.

Hai ca de acum cred ca i-a iesit. Mie mi se pare ca aici e intr-un fel si vina profesorului. Adica ar trebui mai multa practica la clasa. Bine, si elevul sa mai lucreze acasa. Adica nu o sa intelegi niciodata daca stai si citesti sursele altora si teoria. Pui mana pe tastatura si incerci sa vezi de ce e asa si nu altfel...

Spui ca stiai formula matematica dar nu stiai cum sa o "traduci" in C++. Ia o foaie, ia-ti niste numere si fa media lor aritmetica. Incearca sa vezi ce se intampla pas cu pas si cum ar arata aia in C :P Multe lucruri se gandesc mai usor cu o foaie si un pix.

Edited by NumeDeCod, 04 June 2010 - 12:39.


#16
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

Quote

Multe lucruri se gandesc mai usor cu o foaie si un pix.
Programarea pe hartie e deja excelenta.

Delicios este cand executi codul de pe hartie. In minte desigur :-)

#17
Soryka

Soryka

    Junior Member

  • Grup: Members
  • Posts: 80
  • Înscris: 30.07.2008
daca n se citeste de la tastatura :
void main{
.
.
.
while(n>0){
suma+=termen;
n--;
}
cout<<suma/n<<endl;
}



scuze scuze nu am vazut cat de vechi era topicul :)

Edited by Soryka, 05 June 2010 - 19:14.


#18
secretalex92

secretalex92

    Active Member

  • Grup: Members
  • Posts: 1,496
  • Înscris: 28.12.2008

 Soryka, on 5th June 2010, 20:08, said:

.....
O mica problema, dupa ce se termina while n=0 ;)

Edited by secretalex92, 06 June 2010 - 06:52.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate