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

Scrie un program C/C++ care citeşte de la tastatură un număr natural, n (2≤n≤20), şi
construieşte în memorie tabloul bidimensional cu n linii şi n coloane, având proprietăŃile:
• toate elementele situate pe diagonala principală sunt nule;
• fiecare linie contine, începând cu diagonala principală, de la dreapta la stânga, un şir
strict crescător de numere consecutive, iar începând cu diagonala principală, de la
stânga la dreapta, tot un şir strict crescător de numere consecutive.
5.

Programul afişează pe ecran tabloul construit, fiecare linie a tabloului pe
câte o linie a ecranului, cu elementele aflate pe aceeaşi linie separate prin
câte un spatiu.
Exemplu: dacă n=5 se afişează pe ecran tabloul alăturat. (10p.)

0 1 2 3 4
1 0 1 2 3
2 1 0 1 2
3 2 1 0 1
4 3 2 1 0

Răspunsuri la întrebare

Răspuns de CătălinaȘuilea
9
#include<bits/stdc++.h>
using namespace std;
int a[21][21];
int main()
{  int n,i,j;
cin>>n;
   for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
             a[i][j]=abs(i-j);  //modulul dintre scaderea indicilor.
  for(i=1;i<=n;i++)
      { for(j-1;j<=n;j++)
          cout<<a[i][j]<<" ";
               cout<<'\n';
      } 
return 0;
}


Alte întrebări interesante