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