Scrieţi un program care citeşte de la tastatură două numere naturale nenule n şi m şi care construieşte în memorie şi apoi afişează o matrice A cu n linii (numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m) cu proprietatea că fiecare element Aij memorează cea mai mică dintre valorile indicilor i şi j ( 1≤i≤n, 1≤j≤m ). Programul citește de la tastatură numerele n şi m. Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;int a[21][21],n,m;int main(){ cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) a[i][j]=min(i,j); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) cout<<a[i][j]<<" "; cout<<endl; }}
using namespace std;int a[21][21],n,m;int main(){ cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) a[i][j]=min(i,j); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) cout<<a[i][j]<<" "; cout<<endl; }}
artur99:
de ce nu ai cuprins tot intr-un singur for?
Răspuns de
3
#include <iostream.h>
int main()
{ int n,m,i,j,A[50][50];
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i<j)
A[i][j]=i;
else A[i][j]=j;
for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
cout<<A[i][j]<<" ";
cout<<endl;}
}
int main()
{ int n,m,i,j,A[50][50];
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i<j)
A[i][j]=i;
else A[i][j]=j;
for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
cout<<A[i][j]<<" ";
cout<<endl;}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă