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

sa se compuna un program care va numara elementele nule si va deterina rangul(pozitia)priul element maximal ale unui sir de n numere intregi citite de la tastatura. In C++. 75 puncte dau daca e corect.


boiustef: pascal
vaniavan2015: C++

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, nrNule=0, rangMax, numMax, num, i;

   cin >> n;

   cin >> num;

   numMax=num; rangMax=1;

   if (num==0) ++nrNule;

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

   {

       cin >> num;

       if (num==0) ++nrNule;

       if (num>numMax) rangMax=i;

   }

   cout << nrNule << " " << rangMax;

   return 0;

}

Explicație:

sper sa fie clar codul, am dat variabilelor nume ce exprima rolul lor in cod


vaniavan2015: Daca nu tii grei mil poti transcrie in while sau do while. Daca nu tii greu.
boiustef: int n, nrNule=0, rangMax, numMax, num, i;
cin >> n;
cin >> num;
numMax=num; rangMax=1;
if (num==0) ++nrNule;
boiustef: i=2;
boiustef: while (i {
boiustef: while ( i < n )
{
cin >> num;
if (num==0) ++nrNule;
if (num>numMax) rangMax=i;
++i;
boiustef: }
cout << nrNule << " " << rangMax;
boiustef: La while scrie astfel
while ( i <= n)
vaniavan2015: Poti sa-mi dai instagramul tau? Daca voi avea nevoie de ajutor, daca nu iti va fi greu sa ma ajuti.
Alte întrebări interesante