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
urgent!!!!!!Va rog
Răspunsuri la întrebare
Răspuns de
4
Răspuns de
8
Posibil sa-ti trebuiasca C++11 pentru a merge. Daca nu-ti merge inlocuieste linia care contine cout << x * x << " \n"[j == p]; cu cout << x * x << ' '; iar apoi adauga cout << '\n'; Pune totul apoi in acoladele primului for.
#include <iostream>
using namespace std;
int main()
{
int n, p;
cin >> n >> p;
for(int i=1, x=0; i<=n; i++)
for(int j=1; j<=p; j++, x+=2)
cout << x * x << " \n"[j == p];
return 0;
}
AntiEaglesDavids:
ti-a mers?
Alte întrebări interesante
Limba română,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă