Untitled
unknown
plain_text
3 years ago
1.6 kB
10
Indexable
#include <iostream> #include <cstdlib> using namespace std; int** init(int** a, int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { a[i][j] = rand() % 10; } } return a; } int** sum(int** a, int** b, int** c, int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { c[i][j] = a[i][j] + b[i][j]; } } return c; } void print(int** a, int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << a[i][j] << " "; } cout << endl; } } int main() { setlocale(LC_ALL, "Russian"); int** a; int** b; int** c; int n, m; cout << "Введите кол-во строк" << endl; cin >> n; cout << "Введите кол-во столбцов" << endl; cin >> m; a = new int* [n]; b = new int* [n]; c = new int* [n]; for (int i = 0; i < n; i++) { a[i] = new int[m]; b[i] = new int[m]; c[i] = new int[m]; } a = init(a, n, m); cout << "Первая матрица" << endl; print(a, n, m); b = init(b, n, m); cout << "Вторая матрица" << endl; print(b, n, m); c = sum(a, b, c, n, m); cout << "Сумма матриц" << endl; print(c, n, m); for (int i = 0; i < n; i++) { delete[] a[i]; delete[] b[i]; delete[] c[i]; } delete[] a; delete[] b; delete[] c; return 0; }
Editor is loading...