Informatică, întrebare adresată de andraconstantinescu8, 8 ani în urmă

Scrieti un program c/c++ care citeste de la tastatura doua numere naturale nenule m si n (2<=m<=10; 2<=n<=10) si care construieste in memorie si apoi afiseaza o matrice A cu n linii si m coloane cu proprietatea ca fiecare element A[i][j] memoreaza cea mai mica dintre valorile indicilor i si j (1<=i<=n, 1<=j<=m). Matricea se va afisa pe ecran, cate o linie a matricii pe cate o linie a ecranului, elementele fiecarei linii fiind separate prin cate un spatiu.
n=4, m=5
Matricea:
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3 4 4


boiustef: if (i < j) a[i][j]=i;
else a[i][j]=j;

Răspunsuri la întrebare

Răspuns de howardax
0

#include <iostream>

using namespace std;

int main()

{

   int n, m;

   cout<<"Dati n:"; cin>>n;

   cout<<"Dati m:"; cin>>m;

   int A[n][m];

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

       for(int j=0;j<m;j++){

           if(i<j){

           A[i][j]=i+1;

           } else {

           A[i][j]=j+1;

           }

       }

   }

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

       for(int j=0;j<m;j++){

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

       }

       cout<<"\n";

   }

   

   

   return 0;

}

Rezultat:

Anexe:
Alte întrebări interesante