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

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ăspunsuri la întrebare

Răspuns de passbrain123
8
#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;}
Anexe:

ZOUKYE: in ordine crescatoare trebuie matricea :D
ZOUKYE: algoritmul e bun.. cum ordone elemntele din ea crescator ?
ZOUKYE: De exemplu : In>>4 Out. 2 4 8 10 14 16 20 22 26 28 32 34 38 40 44 46
passbrain123: da, da
passbrain123: nu a citit atent
passbrain123: am modificat
ZOUKYE: ma mai poti ajuta cu niste probleme ? :D
passbrain123: si ca sa-ti dea 100 pe pb info ar trebui sa modific matricea cu a[21][21]
passbrain123: sau a[22][22]
ZOUKYE: am inlocuit :D multumesc
Alte întrebări interesante