III.2 testul 5 (antrenament) 2021

Subiectul al III-lea – Exerciţiul 2

    Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale din intervalul [2, 102], m și n, şi construieşte în memorie un tablou bidimensional cu m linii şi n coloane, numerotate începând cu 1, astfel încât elementul de pe linia i şi coloana j primeşte ca valoare ultima cifră a produsului i-j.
Programul afișează pe ecran elementele tabloului obținut, linie cu linie, fiecare linie a tabloului pe câte o linie a ecranului, cu valorile aflate pe aceeași linie separate prin câte un spațiu.
Exemplu: dacă m = 4 și n = 5 se afișează pe ecran tabloul alăturat.
  • variabilă de tip tablou bidimensional, declarată conform cerinței

int a[101][101];

  • se parcurge matricea și se inițializează fiecare element cu ultima cifră a produsului indicilor ((i*j)%10)

for(i=1;i<=m;i++)

        for(j=1;j<=n;j++)

        a[i][j]=(i*j)%10;

  • se afișează matricea

for(i=1;i<=m;i++){

        for(j=1;j<=n;j++)

            cout<<a[i][j]<<” „;

        cout<<endl;

    }

#include <iostream>

using namespace std;

int main()
{
    int a[101][101],m,n,i,j;
    cin>>m>>n;
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
        a[i][j]=(i*j)%10;
     for(i=1;i<=m;i++){
        for(j=1;j<=n;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
    }
    return 0;
}