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

intervalul [1,20], apoi se construieste in memorie si afiseaza pe ecran un tablou bidimensional cu m linii si n coloane astfel incat prin parcurgerea acestuia linie cu linie de sus in jos si fiecare linie de la stanga la dreapta se obtin in ordine descrescatoare toate numerele naturale de la 1 la m*n ca in exemplu. FIecare linie a tabloului este afisata pe cate o linie a ecranului, elementele aceleiasi linii fiind separate prin cate un spatiu. Exemplu: pentru m=4 si n=3 se va construi si afisa tabloul alaturat.
12 11 10
9 8 7
6 5 4
3 2 1
In C++ va rog.

Răspunsuri la întrebare

Răspuns de Razzvy
2
#include <iostream>
using namespace std;

int main()

     int a[20][20], n, m, x;
  
     cin>>m>>n;

     x = m * n; //x este variabila care va parcurge sirul de la (m*n) la 1
     for(int i = 0; i < m; i++)
         for(int j = 0; j < n; j++)
            {
                a[i][j] = x;
                x--;                           
            }

     //afisarea
     for(int i = 0; i < m; i++)
         {
             for(int j = 0; j < n; j++)
                   cout<<a[i][j]<<' ';
             cout<<'\n';
        }
}
Alte întrebări interesante