Informatică, întrebare adresată de badeaalex02, 9 ani în urmă


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

Răspunsuri la întrebare

Răspuns de MichaelKing
15
Fie a - matrice si n - dimensiunea sa. Partea principala a algoritmului:

//declaratia de variabile si citirea datelor de intrare(n)
int nr=0;
for (int i=1;i<=n;i++)
   for (int j=1;j<=n;j++)
   {
         nr=nr+2;
         if (nr%3==0)
            nr=nr+2;
         a[i][j]=nr;  
    } 
//afisarea matricii a, linie cu linie
Alte întrebări interesante