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

Se citește un vector cu n componente reale. Sa cere să se afle suma componentelor negative, produsul elementelor pozitive și numărul elementelor nule​

Răspunsuri la întrebare

Răspuns de iulius56
1

float n, v[2000], s=0, p=1, n0=0;

int n;

cin>>n;

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

{

cin>>v[i];

if(v[i]==0) n0++;

if(v[i]<0) s=s+v[i];

if(v[i]>0) p=p*v[i];

}

cout<<"Elemente nule: "<<n0<<"\n";

cout<<"Produsul elementelor pozitive: "<<p<<"\n";

cout<<"Suma elementelor negative: "<<s;


codrinsipos: de ce la citire e v[2000] in loc de v[i]? daca poți să îmi explici. Mersi.
iulius56: Daca te referi la prima linie aia nu e citire, e declararea variabilelor; declari un vector cu maxim 2000 de elemente reale(cu virgula) (poti pune ce nr vrei tu). Citirea o faci cu instructiunea cin>>, iar pe linia 6 regasesti cin>>v[i], cum spuneai tu.
iulius56: Acolo se face citirea vectorului, iar de fiecare data cand programul citeste un numar il incadreaza in "categoria" care trebuie - produsul nr negative, suma nr pozitive, nr nule. Daca nu te refereai la linia 1 te rog sa precizezi linia pe care se afla observatia ta, iar daca la linia aia te refereai sper ca te-am ajuat.
codrinsipos: da, la declarare voiam să mă refer
codrinsipos: Mulțumesc mult!!
Alte întrebări interesante