#include <iostream>
#include <cstdlib>
using namespace std;
int ** add(int** matrix_1, int** matrix_2, int n, int m) {
int** matrix_3 = new int *[n];
for (int i = 0; i < n; i++) {
matrix_3[i] = new int[m];
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
matrix_3[i][j] = matrix_1[i][j] + matrix_2[i][j];
}
}
return matrix_3;
}
int** fill(int** matrix, int n, int m) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
matrix[i][j] = rand() % 10;
}
}
return matrix;
}
void print(int** matrix, int n, int m) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main() {
setlocale(0, "");
int n, m;
cout << "Введите число строк" << endl;
cin >> n;
cout << "Введите число столбцов" << endl;
cin >> m;
int** matrix_1 = new int* [n];
int** matrix_2 = new int* [n];
for (int i = 0; i < n; i++) {
matrix_1[i] = new int[m];
matrix_2[i] = new int[m];
}
fill(matrix_1, n, m);
fill(matrix_2, n, m);
int** matrix_3 = add(matrix_1, matrix_2, n, m);
print(matrix_3, n, m);
}