MeehoweCK

Untitled

Mar 15th, 2021
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. // zadanie 2. (dwuwymiarowe)
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. int** utworz(const unsigned n, const unsigned k)
  9. {
  10.     int** tablica = new int*[n];
  11.     for(unsigned i = 0; i < n; ++i)
  12.     {
  13.         tablica[i] = new int[k];
  14.         for(unsigned j = 0; j < k; ++j)
  15.             tablica[i][j] = rand() % 101;
  16.     }
  17.     return tablica;
  18. }
  19.  
  20. int** suma_macierzy(int** tab1, int** tab2, const unsigned n, const unsigned k)
  21. {
  22.     int** wynik = new int*[n];
  23.     for(unsigned i = 0; i < n; ++i)
  24.     {
  25.         wynik[i] = new int[k];
  26.         for(unsigned j = 0; j < k; ++j)
  27.             wynik[i][j] = tab1[i][j] + tab2[i][j];
  28.     }
  29.     return wynik;
  30. }
  31.  
  32. void wypisz(int** tab, const unsigned n, const unsigned k)
  33. {
  34.     for(unsigned i = 0; i < n; ++i)
  35.     {
  36.         for(unsigned j = 0; j < k; ++j)
  37.             cout << tab[i][j] << '\t';
  38.         cout << endl;
  39.     }
  40. }
  41.  
  42. int main()
  43. {
  44.     srand(time(nullptr));
  45.     unsigned n, k;
  46.     cout << "Podaj rozmiary tablicy (wiersze i kolumny): ";
  47.     cin >> n >> k;
  48.  
  49.     int** tablica1 = utworz(n, k);
  50.     int** tablica2 = utworz(n, k);
  51.     cout << "Macierz A:\n";
  52.     wypisz(tablica1, n, k);
  53.     cout << "Macierz B:\n";
  54.     wypisz(tablica2, n, k);
  55.     cout << "Wynik dodawania macierzy A i B:\n";
  56.     int** tablica_suma = suma_macierzy(tablica1, tablica2, n, k);
  57.     wypisz(tablica_suma, n, k);
  58.  
  59.     for(unsigned i = 0; i < n; ++i)
  60.         delete[] tablica1[i];
  61.     delete[] tablica1;
  62.     for(unsigned i = 0; i < n; ++i)
  63.         delete[] tablica2[i];
  64.     delete[] tablica2;
  65.     for(unsigned i = 0; i < n; ++i)
  66.         delete[] tablica_suma[i];
  67.     delete[] tablica_suma;
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment