👤

Scrieți un program C/C++ care citește de la tastatură două numere naturale din intervalul [2,102],
m și n, și construiește în memorie un tablou bidimensional cu m linii și n coloane, cu proprietatea că
parcurgându-l linie cu linie de sus în jos și fiecare linie de la stânga la dreapta, se obține șirul primelor
m*n pătrate perfecte pare, ordonat strict descrescător, ca în exemplu.
Elementele tabloului obținut se afișează pe ecran, fiecare linie a tabloului pe câte o linie
a ecranului, valorile de pe aceeași linie fiind separate prin câte un spațiu.
Exemplu: pentru m=2, n=3 se obține tabloul alăturat. (10p.)
100 64 36
16 4 0


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

  int n,m,a[10][10],p,i,j;

  cin>>n>>m;

  p=(m*n-1)*2;

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

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

  {

   a[i][j]= p*p;

   p=p-2;

  }

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

  {

   for(int j=1;j<=m;j++)

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

  cout<<endl;

  }

   return 0;

}

Explicație:

Răspuns:

#include <iostream>

using namespace std;

int m,n,p,a[104][104],i,j;

int main()

{

   cin>>m>>n;

   for(i=m; i>=1; i--)

       for(j=n; j>=1; j--)

       {

               a[i][j]=p*p;

               p=p+2;

       }

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

   {

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

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

       cout<<'\n';

   }

}