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

Scrieți o functe nr care primește un parametru n număr natural și care returnează 1 dacă numărul n are mai multe
cifre pare decât impare, 0 daca daca numărul n are la fel de multe cifre pare ca și impare și -1 dacă numărul n are mai
puține cifre pare decât impare. Citiți apoi un vector cu n( maxim 140) de numere naturale strrict pozitive de cel mult 9
cifre și înlocuiți fiecare element din vector cu rezultatul apelului funcției nr . Afișați vectorul rezultat.

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int nr(int x)

{

   int p=0,i=0,cif;

   while (x)

   {

       cif=x%10;

       if (cif%2) ++i;

       else ++p;

       x/=10;

   }

   if (p>i) return 1;

   else

       if (p==i) return 0;

       else return -1;

}

int main()

{

   int n,i,v[141];

   cin >> n;

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

   {

       cin >> v[i];

       v[i]=nr(v[i]);

   }

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

       cout << v[i] << " ";

   return 0;

}

Explicație:

Alte întrebări interesante