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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă