Informatică, întrebare adresată de slayingqueen, 9 ani în urmă

Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează: elementul din linia i şi coloana j primeşte ca valoare ultima cifră a produsului i*j (1≤i≤n şi 1≤j≤n).

Răspunsuri la întrebare

Răspuns de StarBack
0
Buna seara! Uite aici rezolvarea problemei. Succes in continuare!



#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
          int n, i, j;

          cin >> n;

          int **mat = new int *[n];

          for (i = 1; i <= n; i++)
          {
                    mat[i] = new int[n];
          }

          for (i = 1; i <= n; i++)
          {
                     for (j = 1; j <= n; j++)
                     {
                               mat[i][j] = (i * j) % 10;
                     }
           }

          for (i = 1; i <= n; i++)
          {
                      for (j = 1; j <= n; j++)
                      {
                               cout << mat[i][j] << " ";
                       }
               cout << endl;
          }


        for (i = 1; i <= n; i++)
              delete[] mat[i];

         delete mat;

      return 0;
}
Alte întrebări interesante