Informatică, întrebare adresată de mario1122, 8 ani în urmă

Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale n şi p (2≤n≤15, 1≤p≤15) şi construieşte în memorie un tablou bidimensional cu n linii şi p coloane. Tabloul va fi construit astfel încât parcurgând matricea de la prima linie către ultima şi fiecare linie de la stânga la dreapta să se obţină şirul primelor n*p pătrate perfecte pare ordonat strict crescător. Tabloul astfel construit va fi afişat pe ecran, fiecare linie a tabloului pe câte o linie a ecranului, cu câte un spaţiu între elementele fiecărei linii.
Exemplu: pentru n=2, p=3 programul va afişa
tabloul alăturat: 0 4 16
36 64 100

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

#include <iostream>

using namespace std;

int main()

{

   int matr[15][15];

   short n;

   short p;

   short var_aux = 0;

   cin >> n >> p;

   for (int linie = 0; linie < n; linie++)

       for (int coloană = 0; coloană < p; coloană++, var_aux += 2)

           matr[linie][coloană] = var_aux * var_aux;

       

   for (int linie = 0; linie < n; linie++) {

       for (int coloană = 0; coloană < p; coloană++)

           cout << matr[linie][coloană] << ' ';

       cout << '\n';

   }

   return 0;

}


mario1122: multumesc !
Alte întrebări interesante