Cerinţa
Scrieţi un program care citeşte de la tastatură un număr natural n
şi construieşte în memorie o matrice cu n
linii şi n
coloane, numerotate de la 1
la n
, în care se vor memora în ordinea crescătoare a valorii, pe linii şi coloane, primele n*n
numere naturale nenule, pare, care nu sunt divizibile cu 3
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieşire
Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Restricţii şi precizări
2≤n≤20
Exemplu
Intrare
4
Ieșire
2 4 8 10 14 16 20 22 26 28 32 34 38 40 44 46
#include <bits/stdc++.h> using namespace std; int main() { int n, a[22][22]; cin>>n; int i=1, j=1, k=1; while (i<=n) { if (k%2==0 && k%3!=0) { a[i][j]=k; k++; j++; if (j==n+1) { j=1; i++; } } else k++; } for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }