Untitled
unknown
plain_text
3 years ago
1.6 kB
13
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...