Informatică, întrebare adresată de kelu, 9 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

urgent!!!!!!Va rog

Răspunsuri la întrebare

Răspuns de CRG
4
Salut. Vezi fisierul atasat.
Anexe:
Răspuns de AntiEaglesDavids
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