Răspuns :
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:
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!