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

2. Subprogramul perechi primeşte prin parametrul n un număr natural (n<=50) și
primește prin parametrul v un tablou unidimensional, cu n numere naturale distincte,
fiecare cu cel mult 9 cifre. Subprogramul returnează numărul de perechi distincte
formate din elemente din v, cu proprietatea că un număr este oglindit pentru celălalt
număr.
Scrieți funcția principală care citește un număr natural n (n<=50) și un tablou
unidimensional v cu n numere naturale distincte. Apelaţi subprogramul perechi.

Răspunsuri la întrebare

Răspuns de ib2346
0

Răspuns:

int oglindit(int n)

{

int ogl = 0;

while(n)

{

ogl = ogl * 10 + n % 10;

n /= 10;

}

return ogl;

}

int perechi(int n, int v[55])

{

int nr = 0;

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

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

if(v[j] == oglindit(v[i]))

nr++;

return nr;

}

int main()

{

int n, v[55];

cin >> n;

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

cin >> a[i];

cout << perechi(n, v);

return 0;

}

Alte întrebări interesante