Problema 289 de pe pbinfo, cerinta este: Se dă un şir cu n elemente, numere naturale. Să se verifice dacă în şir există elemente impare. Programul citește de la tastatură numărul n, iar apoi cele n elemente ale şirului, separate prin spaţii. Programul afișează pe ecran mesajul DA, dacă şirul conţine elemente impare, respectiv NU în caz contrar. 1 ≤ n ≤ 100
elementele şirului vor fi mai mici decât 10000.
Va rog dati o rezolvare de clasa 9, CU COMENTARII!!!! (Adica //si comentariul) Dau 50 de puncte.
PS: Urgent!

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int v[101],n,i,ok;

int main()

{

   cin>>n;

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

   {

       cin>>v[i];

       if(v[i]%2==1)

           ok=1;

   }

   if(ok==1)

       cout<<"DA";

   else cout<<"NU";

   return 0;

}

#include <iostream>

using namespace std;

int v[101],n,i,ok;

int main()

{

   cin>>n;

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

   {

       cin>>v[i];

       if(v[i]%2==1)

           ok=1;

   }

   if(ok==1)

       cout<<"DA";

   else cout<<"NU";

   return 0;

}

Explicatii:

Intai citesti variabila n. Deschizi un for si citesti vectorul, iar in acelasi timp verifici daca elementul citit este impar sau nu. Daca este impar, ok isi schimba valoarea de la 0 la valoarea 1, indicand ca exista cel putin una.

Dupa ce iesi din for, verificam valoarea lui ok, in functie de care afisezi "DA" sau "NU".