Cerința
Se consideră o progresie aritmetică cu primul termen a1
și rația r
, precum și un număr n
. Să se construiască și apoi să se afișeze o matrice pătratică cu n
linii și n
coloane care să conțină termenii acestei progresii astfel:
- prima coloană va conține primii
n
termeni, în ordine, de sus în jos - a doua coloană va conține următorii
n
termeni, în ordine, de sus în jos - etc.
Date de intrare
Programul citește de la tastatură numerele a1 r n
.
Date de ieșire
Programul va afișa pe ecran elementele matricei, câte o linie a matricei pe o linei a ecranului, elementele de pe fiecare linie fiind separate prin câte un spațiu.
Restricții și precizări
1 ≤ n ≤ 200
- elementele matricei vor fi numere întregi ce pot fi reprezentate pe
4
octeți cu semn.
Exemplu
Intrare
-7 3 4
Ieșire
-7 5 17 29 -4 8 20 32 -1 11 23 35 2 14 26 38
#include <bits/stdc++.h> using namespace std; int main() { int m , r ,n , a[200][200] , v[40000]; cin >> m >> r >> n; for(int i = 0 ; i < n*n ; ++i) { v[i]=m; m+=r; } for(int i = 0 ; i < n ; ++i) { for(int j = i ; j < n*n ; j+=n) { cout << v[j] <<" "; } cout << endl; } }