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