Informatică, întrebare adresată de xMochix, 8 ani în urmă

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

Răspuns de andriesboss92
2

#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

Alte întrebări interesante