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.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include<math.h>
using namespace std;
int a[101][101],i,j,n,m;
int main()
{
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(i==1 && j==1)a[i][j]=1;
if(j!=1 && a[i][j]==0)a[i][j]=(sqrt(a[i][j-1])+2)*(sqrt(a[i][j-1])+2);
if(j==1 && a[i][j]==0)a[i][j]=(sqrt(a[i-1][m])+2)*(sqrt(a[i-1][m])+2);}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
}
#include<math.h>
using namespace std;
int a[101][101],i,j,n,m;
int main()
{
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{if(i==1 && j==1)a[i][j]=1;
if(j!=1 && a[i][j]==0)a[i][j]=(sqrt(a[i][j-1])+2)*(sqrt(a[i][j-1])+2);
if(j==1 && a[i][j]==0)a[i][j]=(sqrt(a[i-1][m])+2)*(sqrt(a[i-1][m])+2);}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
}
Alte întrebări interesante
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă