Informatică, întrebare adresată de KaziINFO, 9 ani în urmă

Se da o multime. Verificati daca elementele multimii sunt toate numere pare.

ex: 3
      20 70 100
       => DA

                                             (C++)


KaziINFO: URGENT!!!!

Răspunsuri la întrebare

Răspuns de Kenshi
0
#include <iostream>

using namespace std;

int n,x,i,m;
int main()
{cin>>n;
   for(i=1;i<=n;i++)
    {cin>>x;
      if(x%2==0)
       m=0;
    }
    if(m==0)
     cout<<"DA";
      else
      cout<<"NU";
return 0;
}
    Este simplu ce am facut.Am pus un nr. "n" si dupa n nr. folosind instructiunea for si dupa am vazut daca numerele sunt pare.Am pus un "m", care ar fi un fel de "ok"(adica daca e par) si i-am dat valoare 0 si dupa ce am iesit din for am intrebat daca "m"=0 si dupa i-am zis sa zica "DA", iar daca e fals "NU".Sper ca ai inteles si ca te-am ajutat!



KaziINFO: nu este bine
Kenshi: ce eroare iti da?
Kenshi: da click dreapra si da format use Astyle si dupa verifica cu programul meu si vezi daca e la fel.
KaziINFO: nu da eroare
KaziINFO: dar daca pui sa zicem in loc de 70, 71 ar trebuii sa afiseze NU si afiseaza tot DA
Kenshi: a scz, din greseala, vezi ca in loc de m=0 pui m++ si dupa la if pui m==n
Răspuns de StarBack
0
Salut. Ti-am rescris sursa creata de @Kenshi in asa fel incat, rezultatul sa fie corect. Succes in continuare!

#include <iostream>

using namespace std;

int main()
{
   int n,x,i,m=0;
   cin>>n;

   for(i=1;i<=n;i++)
   {
      cin>>x;

      if(x%2==0)
          m++;
   }

   if(m==n)
       cout<<"DA";
   else
       cout<<"NU";

   return 0;
}
Alte întrebări interesante