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

Scrieți un program C/C++ care citește de la tastatură un număr natural n (n∈[2,20]) și cele n elemente ale unui tablou unidimensional, numere naturale din intervalul [1,104). Programul va scrie în fișierul date.out numărul de elemente formate dintr-un număr egal de cifre pare și cifre impare. Exemplu: pentru n=8 și tabloul (2,24,10,902,4321,17,45,30) se scrie în fișier 4.

Răspunsuri la întrebare

Răspuns de Levi20
2

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ofstream g("date.out");

bool egal(int n)

{

int p=0,imp=0;

if(n<10)

return false;

while(n)

{

int d=n%10;

if(d%2==0)

p++;

else

imp++;

n/=10;

}

if(p==imp)

return true;

return false;

}

int main()

{

int n,a[21],nr=0;

cin>>n;

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

{

cin>>a[i];

if(egal(a[i])==true)

nr++;

}

g<<nr;

return 0;

}

Explicație:

Răspuns de xmrkertesx
0

Răspuns:

Ai sursa atasata.

Anexe:

ChirurgDeNota10: M-ai putea ajuta si la cealalta problema pe care am postat o? Te rog frumos am mare nevoie
xmrkertesx: OK
Alte întrebări interesante