Informatică, întrebare adresată de andriesboss92, 9 ani în urmă

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul, cu maximum 8 cifre, construieşte în memorie şi afişează apoi pe ecran o matrice pătratică, având numărul de linii şi de coloane egal cu numărul de cifre ale numărului dat, completată cu cifrele numărului citit.

Astfel, elementele de pe prima coloană a matricei vor fi toate egale cu cifra unităţilor numărului dat, elementele de pe a doua coloană a matricei vor fi toate egale cu cifra zecilor numărului dat, şi aşa mai departe, ca în exemplu.

Exemplu: dacă se citeşte numărul 1359, matricea construită va fi cea alăturată.

9 5 3 1
9 5 3 1
9 5 3 1
9 5 3 1

Răspunsuri la întrebare

Răspuns de blindseeker90
6
#include <iostream>
using namespace std;

int main(){

int n,n0,nr_cifre=0,i,j,a[100][100];
cout<<"Introduceti numarul:";
cin>>n;
n0=n;
while(n0>0){
nr_cifre++;
n0=n0/10;
}
for(j=0;j<nr_cifre;j++){
for(i=0;i<nr_cifre;i++){
a[i][j]=n%10;

}
n=n/10;
}
for(i=0;i<nr_cifre;i++){
for(j=0;j<nr_cifre;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}

andriesboss92: Mersi
Alte întrebări interesante