Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <cmath>
- #include<ctime>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- srand((unsigned)time(NULL));
- int l, r, s = 0;
- cout << "Введите кол-во линий = ";
- cin >> l;
- cout << "Введите кол-во столбцов = ";
- cin >> r;
- if (l > 20 || r > 20 || r < 1 || l < 1)
- {
- return 1;
- }
- double** sglarr;
- int** arr;
- arr = new int* [l];
- sglarr = new double* [l];
- for (int i = 0; i < l; i++)
- arr[i] = new int[r];
- sglarr = new double* [r];
- cout << "Введите " << l * r << " элементов матрицы: ";
- for (int i = 0; i < l; i++)
- {
- for (int j = 0; j < r; j++)
- {
- cin >> arr[i][j];
- }
- }
- cout << "Элементы массива: " << endl;
- for (int i = 0; i < l; i++)
- {
- for (int j = 0; j < r; j++)
- {
- cout << arr[i][j] << " ";
- }
- cout << endl;
- }
- cout << endl << endl << endl;
- for (int i = 0; i < l; i++)
- {
- for (int j = 0; j < r; j++)
- {
- int p = 0;
- int sum = 0;
- if (i - 1 >= 0 && j - 1 >= 0)
- {
- sum += arr[i - 1][j - 1]; p++;
- }
- if (i - 1 >= 0)
- {
- sum += arr[i - 1][j]; p++;
- }
- if (i - 1 >= 0 && j + 1 < l)
- {
- sum += arr[i - 1][j + 1]; p++;
- }
- if (j + 1 < r)
- {
- sum += arr[i][j + 1]; p++;
- }
- if (i >= 0 && j - 1 >= 0)
- {
- sum += arr[i][j - 1]; p++;
- }
- if (i + 1 < l && j - 1 >= 0)
- {
- sum += arr[i + 1][j - 1]; p++;
- }
- if (i + 1 < r)
- {
- sum += arr[i + 1][j]; p++;
- }
- if (i + 1 < l && j + 1 < r)
- {
- sum += arr[i + 1][j + 1]; p++;
- }
- sglarr[i][j] = double(sum) / p;
- }
- cout << "Элементы массива: " << endl;
- for (int i = 0; i < l; i++)
- {
- for (int j = 0; j < r; j++)
- {
- cout << sglarr[i][j] << " ";
- }
- cout << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement