Scrieți un program C/C++ care citește de la tastatură un număr natural, x (x[1,109]), și construiește în

memorie un tablou bidimensional, pentru care atât numărul de linii, cât și numărul de coloane sunt egale

cu numărul de cifre ale lui x, iar elementele fiecărei linii au ca valori cifrele lui x, în ordine.

Elementele tabloului obținut sunt afișate pe ecran, linie cu linie, fiecare linie a tabloului pe

câte o linie a ecranului, cu elementele de pe aceeași linie separate prin câte un spațiu.

Răspuns :

Răspuns:

Explicație:

#include<iostream>

using namespace std;

int main()

{ int i,j, n=0,m,x,mat[100][100];

cin>>x;

m=x;

//nr de cifre :

while(x!=0){

   x=x/10;

   n++;

}

//scrierea matricei:

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

int p=m;

for(j=0;j<n;j++){

mat[i][j]=p%10;

p=p/10;} }

//afisarea matricei :

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

for(j=0;j<n;j++)

cout<<mat[i][j]<<" ";

return 0;

}