O floare abia plantată se notează cu 0. În fiecare lună, aceasta crește cu un rând de petale, separate prin spațiu, notate cu cifra vârstei sale in acea lună.
Cerința
Se dă un număr natural n. Construiți și afișați o matrice ce reprezintă floarea dupa n luni.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran matricea construită, reprezentând floarea dupa n luni.
Restricții și precizări
1 ≤ n ≤ 9
Exemplu
Intrare
3
Ieșire
3 3 3 3 3 3 3
3 2 2 2 2 2 3
3 2 1 1 1 2 3
3 2 1 0 1 2 3
3 2 1 1 1 2 3
3 2 2 2 2 2 3
3 3 3 3 3 3 3
Asta e ceea ce am incercat eu, dar nu iese la fel..
#include
#define N 25
using namespace std;
int a[N][N];
int main()
{
int n;
cin >> n;
int k = 0, q = 0;
k = n*2+1;
q = n;
int z = 1;
int i, j;
for(i = 1; i <= k/2; i++)
{
for(j = 1; j <= k; j++)
a[i][j] = q;
q--;
}
for(i = k/2+2; i <= k; i++)
{
for(j = 1; j <= k; j++)
a[i][j] = z;
z++;
}
for(i = 1; i <= k/2+1; i++)
for(j = 1; j <= k; j++)
if((i == k/2+1) && (j == k/2+1)) a[i][j] = 0;
else if(i == k/2 + 1) a[i][j] = 1;
for(i = 1; i <= k; i++)
{
for(j = 1; j <= k; j++)
cout << a[i][j] << " ";
cout << endl;
}
return 0;
}
Multumesc anticipat!
Răspunsuri la întrebare
Răspuns de
5
Ai solutia in atasament.
Anexe:
Dropbox:
Poti explica ce ai facut? Nu prea am inteles.
Alte întrebări interesante
Biologie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă