| 1. Sa se scrie un program C++ care citeste un numar
de maxim noua cifre. Pornind de la acest numar, sa
se construiasca o matrice patratica care va contine
pe prima linie prima cifra a numarului, pe a doua linie
a doua cifra a numarului s.a.m.d. | #include <iostream>
using namespace std;
int x[50][50], n;
long m;
void afisare(int x[50][50], int n)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=n;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int nr_cifre(long n)
{
int nr=0;
while (n)
{
nr++;
n=n/10;
}
return nr;
}
int main(){
cout<<"m=";
cin>>m;
n=nr_cifre(m);
int ord=1;
for(int i=n;i>=1;i--){
for(int j=1;j<=n;j++)
x[i][j]=m%10;
m=m/10;
}
cout<<"matricea este "<<endl;
afisare(x,n);
return 0;
}
|
| 2. Sa se scrie un program C++ care citeste un numar
n si un numar m. Sa se contruiasca matricea de n
linii si m coloane a caror elemente sunt dispuse in
felul urmator:
1 2 3 …. m /
2 2 3 …. m /
3 3 3 …. m /
...... /
n n n …. m
| #include <iostream>
using namespace std;
int x[50][50], n, m;
void afisare(int x[50][50], int n, int m)
{
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++)
cout<<x[i][j]<<" ";
cout<<endl;
}
}
int main(){
cout<<"n=";
cin>>n;
cout<<"m=";
cin>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(i>j)
x[i][j]=i;
else
x[i][j]=j;
cout<<"matricea este "<<endl;
afisare(x,n,m);
return 0;
}
|