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

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 Sergetec
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