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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă