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

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 sfechisalin
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;    }}

artur99: de ce nu ai cuprins tot intr-un singur for?
artur99: 2 repetitii degeaba ;)
Răspuns de Nessus
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;}
}

artur99: Si tu la fel :D repeti for-ul de 2 ori fara sens...
Nessus: Ba nu. Spune ca mai intai sa se construiasca matricea in memorie si dupa aceea sa se afiseza. Citeste enuntul cu atentie.
artur99: pai construire == A[50][50]
artur99: :)))
artur99: si nu conteaza cerinta atata timp cat rezolvarea e mai rapida ;)
Alte întrebări interesante