fbpx

Problema #1750 – Progresie1 – Rezolvari PBInfo

de Mihai-Alexandru

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;
    }
}
Comentarii

S-ar putea sa iti placa