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