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

scrieti un program c/c++ care citeste de la tastatura un numar natural n si apoi construieste in memorie o matrice cu n linii si n coloane,formata din numere naturale nenule mai mici sau egale cu n,astfel incat sa nu existe doua linii cu aceeasi suma a elementelor si nici doua coloane cu aceeasi suma a elementelor.programul va afisa matricea pe ecran,cate o linie a matricei pe o linie a ecranului, cu un spatiu intre elementele diecarei linii.Exemplu: daca n=3 atunci solutie posibila este urmatoarea matrice:
1 1 1
1 1 2
1 2 3

Răspunsuri la întrebare

Răspuns de Daniel4761
9

#include <iostream>

using namespace std;

int main()

{

   int a[26][26], i, j, n;

   cout<<"n="; cin>>n;

   for(i=1;i<=n;i++)

       for(j=1;j<=n;j++)

           if(j<=n-i+1) a[i][j]=1;

           else a[i][j]=a[i][j-1]+1;

   for(i=1;i<=n;i++){

       for(j=1;j<=n;j++)

           cout<<a[i][j]<<' ';

       cout<<'\n';

   }

   return 0;

}

Alte întrebări interesante