Scrie un program c++ unde se citeste de la tastatura un numar nat
n (2
numerotate de la 1 la n ale carei elemente primesc valori dupa cum urmeaza :
elementele de pe linia i si coloana j primesc ca valori ultima cifra a
produsului i*j (1<=i<=n) (1<=j<=n)
examplu: pt n=4
se va afisa
1 2 3 4
2 4 6 8
3 6 9 2
4 8 2 6
~Send help please :
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
unsigned int n, a[100][100], i, j;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=(i*j)%10;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
Explicație
Declari variabilele si matricea a[ ] [ ]
Citesti numarul n
Creezi matricea a[ i ] [ j ] conform cerintei tale si anume sa primeasca ultima cifra a produsului i * j.
Ultima cifra a unui numar se determina folosind expresia: " numar % 10 "
Ultimele doua cifre ale unui numar se determina folosind expresia: " numar % 100".
si asa mai departe.
Cate cifre vrem sa aflam de la finalul numarului atatea zero-uri trebuie sa avem dupa " % 1... "
Matricea a fost creata. Ne mai ramane sa afisam corespunzator matricea.
Am afisat matricea.
Problema este rezolvata! Succes