Informatică, întrebare adresată de lilianastaicu05, 9 ani în urmă

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 pigwimgs
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;}

}


Alte întrebări interesante