👤

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.

C++ va rog


Răspuns :

#include <iostream>
using namespace std;
int main(){    int n, a[20][20];    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;}
Vezi imaginea PASSBRAIN123