II.5. Var 15 Scrieţi un program C++ care citeşte de la tastatură un număr natural cu exact 5 cifre şi construieşte
în memorie o matrice cu 6 linii şi 6 coloane, numerotate de la 1 la 6, formată astfel:
- elementele aflate pe diagonala principală sunt toate nule;
- elementele de pe linia 1, aflate deasupra diagonalei principale precum şi elementele de pe coloana 1, aflate sub
diagonala principală au toate valoarea egală cu cifra unităţilor numărului citit;
- elementele de pe linia 2, aflate deasupra diagonalei principale precum şi elementele de pe coloana 2, aflate sub
diagonala principală au toate valoarea egală cu cifra zecilor numărului citit, şi aşa mai departe, ca în exemplu.
Matricea astfel construită va fi afişată pe ecran, câte o linie a matricei pe câte o linie a ecranului, elementele de
pe aceeaşi linie fiind separate prin câte un spaţiu.Exemplu: dacă se citeşte numărul 28731 matricea construită va
fi cea scrisă alăturat.
0 1 1 1 1 1
1 0 3 3 3 3
1 3 0 7 7 7
1 3 7 0 8 8
1 3 7 8 0 2
1 3 7 8 2 0
Răspunsuri la întrebare
Răspuns de
0
Salut!
Ai rezolvarea problemei in limbajul C++ mai jos
#include <iostream>
using namespace std;
int main()
{
int n, a[101][101];
cin >> n;
int i = 1;
while (n)
{
for (int j = i + 1; j <= 6; ++j)
{
a[i][j] = a[j][i] = n % 10;
}
n /= 10;
i++;
}
for (int i = 1; i <= 6; ++i)
{
for (int j = 1; j <= 6; ++j)
{
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Ed. muzicală,
9 ani în urmă
Matematică,
9 ani în urmă