Informatică, întrebare adresată de ftyr556676yyu, 8 ani în urmă

Sa se afiseze media aritmetica a elementelor unui vector de numere intregi.

Răspunsuri la întrebare

Răspuns de ionutandrei28052005
3

Răspuns:

Tipul de data tablou cu o singura dimensiune se mai numeste si vector.          

Exemplu:

Consideram sirul de numere intregi:

-3,6,-5,14

           Daca notam variabila vector cu v si pozitiile elementelor in vector cu 0,1,2,3, atunci: elementul de pe pozitia 0 in vector este primul element al sirului, adica -3, si se noteaza v[0]; elementul de pe pozitia 1 in vector este al doilea element al sirului, deci v[1]=6; analog v[2]=-5, v[3]=14;

Exemple de programe care lucreaza cu vectori(citire/afisare), s.a;

Citire

cout<< endl << "n=";  

cin >> n;

for(i=1;i<=n;i++)

{

cout<<"v["<< i <<"]=";

cin>> v[i];

}

Afisare

for(i=1; i<=n; i++)

cout<< v[i] << " ";

Determinarea maximului dintr-un sir de numere;

max=a[1];  

for(i=2;i<=n;i++)

if(a[i]>max)

max=a[i];

Determinarea minimului dintr-un sir de numere;

min=a[1];

for(i=2;i<=n;i++)

if(a[i]  

min=a[i];

Selectia directa: Sa se mute toate elementele nule pe primele pozitii.

for(i=1;i<=n-1;i++)

for(j=i+1;j<=n;j++)

if(a[i]!=0 && a[j]==0)

{aux=a[i];

a[i]=a[j];

a[j]=aux;

}

Afisarea elementelor impare  de pe pozitii pare ale unui vector de numere intregi

for(i=0;i<=n;i++)

{

if((a[i]%2!=0) && (i%2==0))

cout<< a[i];

}

Problema rezolvata

Media aritmetica intr-un sir

Se da un si v cu n elemente numere intregi.Sa se determine media aritmetica a elementelor pare.

De exemplu: Pentru vectorul v=(2,11,8,4,7,15) cu n=6 elemente, se va afisa  

ma a elementelor  2,4 si 8, adica (2+4+8)/3=4,666...

#include

void main()

{

int i,n,v[20],s,nr;

//citeste numarul real de elemente n ale vectorului v

cout<}

// citeste elementele vectorului v intr-un ciclu for

for(i=0; i<=n-1; i++)

{

cout<< endl << "v[" << i << "]=";

cin>> v[i];

//calculeaza suma s si numarul nr al elementelor pare din vector

nr=0; s=0;

for(i=0; i<=n-i; i++)

if(! (v[i] %2))

{

s+=v[i]; nr++;

}

//daca exista elemente pare, afiseaza media aritmetica a lor

if(nr>0)

cout<< "\n media= " << (float)s/nr;

}

Explicație:

Alte întrebări interesante