Informatică, întrebare adresată de karimbijar, 9 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 primelor n·m numere naturale, pare, care NU sunt divizibile cu
5, ordonat strict crescător. 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=3 se obține tabloul alăturat.
(10p.)
2 4 6
8 12 14
16 18 22
24 26 28

Răspunsuri la întrebare

Răspuns de express
1
#include <iostream>
using namespace std;
int a[25][25], n, m, i, j, k;
int main()
{
    cin >> n >> m;
    for(i = 1; i <= n; i ++)
    {
        for(j = 1; j <= m; j ++)
        {
            k = k + 2;
            if(k % 5 == 0)
             {
                 k = k + 2;
                 a[i][j] = k;
                 cout << a[i][j] << " ";
             } else
             {
                 a[i][j] = k;
                 cout << a[i][j] << " ";
             }
        }
        cout << "\n";
    }
    return 0;
}

Alte întrebări interesante