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
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';
}
}
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
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă