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
Răspunsuri la întrebare
Răspuns de
1
#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;
}
}
#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;
}
}
triscamihai:
multumesc mult ;)
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă