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ăspunsuri la întrebare
Răspuns de
1
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 de
3
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';
}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
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ă