Scrieţi un program care citeşte de la tastaturădouă numere naturale nenule n şi m şi construieşte în memorie o matrice cu n linii şi m coloane astfel încât, parcurgând tabloul linie cu linie de sus în jos şi fiecare linie de la stânga la dreapta, să se obţină şirul primelor n*m pătrate perfecte impare , ordonat strict crescător

ex : n=2,m=3;
1 9 25

49 81 121

1

Răspunsuri

2014-04-14T12:32:14+03:00
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{int n,m,i,j,a[30][30],k=0;

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

for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
{k++;
if (k%2==1)
{a[i][j]=k*k;
k++;}
}

for (i=1;i<=n;i++)
  {for (j=1;j<=m;j++)
  cout<<setw(4)<<a[i][j];
  cout<<endl;
 }

}

multumesc mult ;)
Nicio problema, oricand :)
de te tinut mine ;)