Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void show(int** arr) {
- int sz1 = _msize(arr) / sizeof(arr[0]);
- int sz2;
- for (int k = 0; k < sz1; k++) {
- sz2 = _msize(arr[k]) / sizeof(arr[k][0]);
- for (int n = 0; n < sz2; n++)
- cout << arr[k][n] << " ";
- cout << endl;
- }
- cout << endl;
- }
- void generate(int** arr) {
- int sz1 = _msize(arr) / sizeof(arr[0]);
- int sz2;
- for (int k = 0; k < sz1; k++) {
- sz2 = _msize(arr[k]) / sizeof(arr[k][0]);
- for (int n = 0; n < sz2; n++)
- arr[k][n] = (n + 1) * (k + 1);
- }
- }
- void sum(int** arr1, int** arr2, int** &arr3) {
- int sz1 = _msize(arr1) / sizeof(arr1[0]);
- int sz2;
- for (int k = 0; k < sz1; k++) {
- sz2 = _msize(arr1[k]) / sizeof(arr1[k][0]);
- for (int n = 0; n < sz2; n++)
- arr3[k][n] = arr1[k][n] + arr2[k][n];
- }
- }
- void create(int** &arr, int sz1, int sz2) {
- arr = new int* [sz1];
- for (int k = 0; k < sz1; ++k)
- arr[k] = new int[sz2];
- }
- int**& create(int sz1, int sz2) {
- int** arr = new int* [sz1];
- for (int k = 0; k < sz1; ++k)
- arr[k] = new int[sz2];
- return arr;
- }
- void dell_arr(int**& arr) {
- int sz1 = _msize(arr) / sizeof(arr[0]);
- for (int k = 0; k < sz1; ++k)
- delete[] arr[k];
- delete[] arr;
- }
- void test1() {
- int sz1 = 7;
- int sz2 = 3;
- int** arr = create(sz1, sz2);
- generate(arr);
- show(arr);
- dell_arr(arr);
- }
- void test2() {
- int sz1 = 7;
- int** arr = new int* [sz1];
- for (int k = 0; k < sz1; ++k)
- arr[k] = new int[k+1];
- generate(arr);
- show(arr);
- dell_arr(arr);
- }
- void test3() {
- int** arr1 = create(2,2);
- int** arr2 = create(2,2);
- int** arr3 = create(2,2);
- arr1[0][0] = 1; arr1[0][1] = 54;
- arr1[1][0] = 34; arr1[1][1] = 23;
- generate(arr2);
- sum(arr1, arr2, arr3);
- show(arr3);
- dell_arr(arr1);
- dell_arr(arr2);
- dell_arr(arr3);
- }
- void main() {
- test3();
- }
Advertisement
Add Comment
Please, Sign In to add comment