Cerinţa
Scrieţi un program care citeşte de la tastatură un număr natural n
şi construieşte în memorie o matrice cu n
linii şi n
coloane în care fiecare linie a matricei să conţină o permutare a mulţimii {1,2,...,n}
, astfel încât pe linii diferite ale matricei să se afle permutări diferite.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieşire
Programul afișează pe ecran matricea construită, câte o linie a matricei pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Restricţii şi precizări
3≤n≤15
- orice matrice afișată care respectă condițiile problemei este corectă
Exemplu
Intrare
4
Ieșire
1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3
#include <bits/stdc++.h> using namespace std; int main() { int n , a[31]; cin >> n; for(int i = 1 ; i <= n ; ++i) { a[i]=i; a[i+n]=i; } for(int i = 1 ; i <= n ; ++i) { for(int j = i ; j < n+i ; ++j) cout << a[j] << " "; cout << endl; } return 0; }