Facebook
From Big Parakeet, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 79
  1. #include <iostream>
  2. using namespace std;
  3. #include <cstdio>
  4.  
  5. class Matrix
  6. {
  7.     public:
  8.         const int rows;
  9.         const int columns;
  10.         int** matrix;
  11.         Matrix(int x,int y): rows{x} , columns{y}{
  12.        
  13.        
  14.         matrix = new int* [rows];
  15.         for(int i =0; i <rows; i++)
  16.             {
  17.                 matrix[i] = new int [columns];
  18.             }
  19.         }
  20.  
  21.         void fillmatrix();
  22.  
  23.         ~Matrix()
  24.         {
  25.                 for (int i = 0; i < rows; i++)
  26.                 {
  27.                         delete[] matrix[i];
  28.                 }
  29.                 delete[] matrix;
  30.         }
  31.  
  32.  
  33.    
  34.    
  35. };
  36. void Matrix::fillmatrix()
  37. {
  38.         int k = 0;
  39.         for (int i = 0; i < rows; i++)
  40.         {
  41.                 for (int j = 0; j < columns; j++)
  42.                 {
  43.                         matrix[i][j]=k++;
  44.                 }
  45.        
  46.         }
  47.  
  48. }
  49. void printmatrix(Matrix* mat)
  50. {
  51.     for (int i = 0; i < mat ->rows; i++)
  52.         {
  53.                 for (int j = 0; j < mat -> columns; j++)
  54.                 {
  55.                         cout << mat->matrix[i][j] << " ";
  56.                 }
  57.             cout << endl;
  58.         }
  59.  
  60. }
  61.  
  62.  
  63.  
  64. int main(){
  65.     cout << "prosze podac liczbe wierszy oraz kolumn";
  66.     int rows{0},columns{0};
  67.     cin >> rows >> columns;
  68.     Matrix* a = new Matrix{rows,columns};
  69.     Matrix dwa{rows,columns};
  70.     //dwa.fillmatrix();
  71.     //printmatrix(&dwa);
  72.    
  73.     a->fillmatrix();
  74.     printmatrix(a);
  75.     delete a;
  76.     //delete *dwa;
  77.  
  78.     return 0;
  79. }