Advertisement
intsas

Untitled

Jul 13th, 2020
584
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 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[30][30], 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[30][30], 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[30][30], int b[30][30], int c[30][30], 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[30][30], b[30][30], c[30][30];
  40.     int n, m;
  41.  
  42.     cout << "Введите количество строк: ";
  43.     cin >> n;
  44.  
  45.     cout << "Введите количество столбцов: ";
  46.     cin >> m;
  47.  
  48.     fillMatrix(a, n, m);
  49.     fillMatrix(b, n, m);
  50.  
  51.     cout << "Матрица А:" << endl;
  52.     writeMatrix(a, n, m);
  53.  
  54.     cout << "Матрица B:" << endl;
  55.     writeMatrix(b, n, m);
  56.  
  57.     sumMatrix(a, b, c, n, m);
  58.     cout << "Матрица A+B:" << endl;
  59.     writeMatrix(c, n, m);
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement