Sa se afiseze media aritmetica a elementelor unui vector de numere intregi.
Răspunsuri la întrebare
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: