MeehoweCK

Untitled

Nov 27th, 2020
653
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // macierz.cpp
  2. #include <iostream>
  3. #include "macierz.h"
  4. #include <cstdlib>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. /*
  10. class Macierz
  11. {
  12.     int kolumny;
  13.     int wiersze;
  14.     float** wartosci;
  15. public:
  16.     Macierz(int, int, float);
  17.     Macierz(int, int);
  18. };
  19. */
  20.  
  21. Macierz::Macierz(int w, int k, float val) : kolumny(k), wiersze(w)
  22. {
  23.     wartosci = new float*[w];
  24.  
  25.     for(int i = 0; i < w; ++i)
  26.         wartosci[i] = new float[k];
  27.  
  28.     for(int i = 0; i < w; ++i)
  29.         for(int j = 0; j < k; ++j)
  30.             wartosci[i][j] = val;
  31. }
  32.  
  33. Macierz::Macierz(int w, int k) : kolumny(k), wiersze(w)
  34. {
  35.     wartosci = new float*[w];
  36.  
  37.     srand(time(nullptr));
  38.  
  39.     for(int i = 0; i < w; ++i)
  40.         wartosci[i] = new float[k];
  41.  
  42.     for(int i = 0; i < w; ++i)
  43.         for(int j = 0; j < k; ++j)
  44.             wartosci[i][j] = 100.0 * rand() / RAND_MAX;
  45. }
  46.  
  47. void Macierz::wypisz_macierz()
  48. {
  49.  
  50.     for(int i = 0; i < wiersze; ++i)
  51.     {
  52.         for(int j = 0; j < kolumny; ++j)
  53.         {
  54.             cout << wartosci[i][j] << '\t';
  55.         }
  56.         cout << endl;
  57.     }
  58. }
  59.  
  60. Macierz::~Macierz()
  61. {
  62.     for(int i = 0; i < wiersze; ++i)
  63.         delete[] wartosci[i];
  64.     delete[] wartosci;
  65.     cout << "Destruktor\n";
  66. }
  67.  
RAW Paste Data