Cerința
Scrieţi un program care citeşte de la tastatură un număr natural n
şi construieşte o matrice pătratică având n
linii şi n
coloane, cu elemente 0
şi 1
, dispuse în pătrate concentrice, fiecare pătrat fiind format doar din valori 1
sau doar din valori 0
, ca în exemplul de mai jos, astfel încât elementul aflat pe prima linie şi prima coloană să fie egal cu 1
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieșire
Programul va afișa pe ecran matricea construită, câte o linie a matricei pe o linie a ecranului, cu un spaţiu între elementele fiecărei linii.
Restricții și precizări
1 ≤ n ≤ 30
Exemplu:
Intrare
6
Ieșire
1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1
#include <bits/stdc++.h> using namespace std; int main() { int n , a[101][101]; cin >> n; for(int k = 1 ; k <= (n + 1) / 2 ; ++k) for(int i = k ; i <= n + 1 - k ; ++i) for(int j = k ; j <= n + 1 - k ; ++j) a[i][j] = k % 2; for(int i = 1 ; i <= n ; i++) { for(int j = 1 ; j <= n ;j++) cout<<a[i][j]<<" "; cout<<endl; } return 0; }