Untitled

 avatar
unknown
plain_text
3 years ago
1.2 kB
5
Indexable
#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);
}