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

Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale, m și n (2≤m≤20, 2≤n≤20), şi construiește în memorie un tablou bidimensional A, cu m linii şi n coloane, astfel încât parcurgându-l linie cu linie, de sus în jos, și fiecare linie de la stânga la dreapta, să se obțină șirul cifrelor impare, ordonat crescator. Programul afiseaza pe ecran tabloul obtinut, fiecare linie a tabloului pe cate o linie a ecranului, elementele de pe aceeasi linie fiind separate prin cate un spatiu.
Exemplu: m=5 si n=4 se obtine tabloul urmator:
1 3 5 7
9 1 3 5
7 9 1 3
5 7 9 1
3 5 7 9

Răspunsuri la întrebare

Răspuns de GabiAlex99
1

#include<iostream>

using namespace std;

int main()

{

   int a[21][21], m, n, i, j, k=1;

   cin>>m>>n;

   for(i=1;i<=m;i++)

   for(j=1;j<=n;j++) {

   a[i][j]=k;

   k=k+2;

   if(k>9) k=1; }

   for(i=1;i<=m;i++) {

   for(j=1;j<=n;j++)

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

   cout<<"\n"; }

}

Alte întrebări interesante