Advertisement
intsas

Untitled

Jul 13th, 2020
715
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. int getRandCellValue() {
  7.     double randValue = (double) rand() / RAND_MAX;
  8.     return 270 * randValue - 120;
  9. }
  10.  
  11. void fillMatrix(int **a, int n, int m) {
  12.     int i, j;
  13.     for (i = 0; i < n; ++i)
  14.         for (j = 0; j < m; ++j)
  15.             a[i][j] = getRandCellValue();
  16. }
  17.  
  18. void writeMatrix(int **a, int n, int m) {
  19.     int i, j;
  20.     for (i = 0; i < n; ++i) {
  21.         for (j = 0; j < m; ++j)
  22.             cout << a[i][j] << ' ';
  23.         cout << endl;
  24.     }
  25. }
  26.  
  27. void sumMatrix(int **a, int **b, int **c, int n, int m) {
  28.     int i, j;
  29.     for (i = 0; i < n; ++i)
  30.         for (j = 0; j < m; ++j)
  31.             c[i][j] = a[i][j] + b[i][j];
  32. }
  33.  
  34.  
  35. int main() {
  36.     setlocale(0, "");
  37.     srand(time(0));
  38.  
  39.     int **a, **b, **c;
  40.     int i, n, m;
  41.  
  42.     cout << "Введите количество строк: ";
  43.     cin >> n;
  44.  
  45.     cout << "Введите количество столбцов: ";
  46.     cin >> m;
  47.  
  48.     a = new int*[n];
  49.     b = new int*[n];
  50.     c = new int*[n];
  51.     for (i = 0; i < n; ++i) {
  52.         a[i] = new int[m];
  53.         b[i] = new int[m];
  54.         c[i] = new int[m];
  55.     }
  56.  
  57.     fillMatrix(a, n, m);
  58.     fillMatrix(b, n, m);
  59.  
  60.     cout << "Матрица А:" << endl;
  61.     writeMatrix(a, n, m);
  62.  
  63.     cout << "Матрица B:" << endl;
  64.     writeMatrix(b, n, m);
  65.  
  66.     sumMatrix(a, b, c, n, m);
  67.     cout << "Матрица A+B:" << endl;
  68.     writeMatrix(c, n, m);
  69.  
  70.     for (i = 0; i < n; ++i) {
  71.         delete [] a[i];
  72.         delete [] b[i];
  73.         delete [] c[i];
  74.     }
  75.     delete [] a;
  76.     delete [] b;
  77.     delete [] c;
  78.  
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement