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

Cerința
Se dau n numere naturale. Calculați câte dintre ele au exact două cifre.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran câte dintre numerele citite au exact două cifre.

Restricții și precizări
1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000



Exemplu
Intrare

5
1000 20 3 41 576
Ieșire

2
Explicație
Dintre numerele citite, 20 și 41 au exact două cifre.

Răspunsuri la întrebare

Răspuns de popalin420
0

Răspuns:

#include <iostream>

using namespace std;

int n;

int cnt;

int nr;

int a[1001];

bool are2(int n)

{

int cnt = 0;

while (n)

{

cnt++;

n /= 10;

}

if (cnt != 2)

return false;

return true;

}

int cate(int cnt)

{

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

if (are2(a[i]))

cnt++;

return cnt;

}

void citestedate()

{

cin >> n;

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

cin >> a[i];

}

int main()

{

citestedate();

cout << cate(cnt);

}

Alte întrebări interesante