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

Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale, m şi n, din
intervalul [2,50] şi construiește în memorie un tablou bidimensional cu m linii şi n
coloane, astfel încât prima coloană conține primele m numere naturale impare, în ordine
strict crescătoare, și parcurgând orice linie a tabloului, de la stânga la dreapta, se obțin
numere naturale consecutive, în ordine strict crescătoare. Programul afișează pe ecran
tabloul obținut, fiecare linie a tabloului pe câte o linie a ecranului, elementele de pe aceeași
linie fiind separate prin câte un spațiu.
Exemplu: pentru m=4 și n=5, se obține tabloul alăturat.
1 2 3 4 5
3 4 5 6 7
5 6 7 8 9
7 8 9 10 11​

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int m,n, v[50][50], i, j, a;

   cin >> m >> n;

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

       a=2*i+1;

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

           v[i][j]=a+j;

       }

   }

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

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

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

       }

       cout << endl;

   }

   return 0;

}

Explicație:

Alte întrebări interesante