Advertisement
MeehoweCK

Untitled

Feb 29th, 2024
971
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. #define NEW_LINE std::cout << std::endl;
  6.  
  7. class Tablica2D {
  8.     unsigned int W;
  9.     unsigned int K;
  10.     double** mTablica;
  11. public:
  12.     Tablica2D(unsigned int k, unsigned int w) : W{ w }, K{ k }, mTablica{ new double* [w] } {
  13.         srand(time(nullptr));
  14.         for (auto i{ 0 }; i < W; ++i) {
  15.             mTablica[i] = new double[K];
  16.             for (auto j{ 0 }; j < K; ++j) {
  17.                 mTablica[i][j] = 1.0 * rand() / RAND_MAX;
  18.             }
  19.         }
  20.     }
  21.     void print() const {
  22.         for (auto i{ 0 }; i < W; ++i) {
  23.             for (auto j{ 0 }; j < K; ++j) {
  24.                 std::cout << mTablica[i][j] << '\t';
  25.             }
  26.             NEW_LINE;
  27.         }
  28.     }
  29.     ~Tablica2D() {
  30.         for (auto i{ 0 }; i < W; ++i) {
  31.             delete[] mTablica[i];
  32.         }
  33.         delete[] mTablica;
  34.     }
  35. };
  36.  
  37. int main() {
  38.     Tablica2D tablica{ 3, 8 };
  39.     tablica.print();
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement