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+2];
- sglarr = new double* [l+2];
- int i = 0;
- for (int i = 0; i <= l + 1; i++) {
- arr[i] = new int [r+2];
- sglarr[i] = new double[r+2];
- }
- cout << "Введите " << l * r << " элементов матрицы: ";
- for (int i = 1; i <= l; i++)
- {
- for (int j = 1; j <= r; j++)
- {
- cin >> arr[i][j];
- }
- }
- for (int i = 1; i <= l; i++) {
- arr[i][0] = arr[i][r];
- arr[i][r+1] = arr[i][1];
- }
- for (int j = 1; j <= r; j++) {
- arr[0][j] = arr[l][j];
- arr[l+1][j] = arr[1][j];
- }
- arr[0][0] = arr[l][r];
- arr[l+1][r+1] = arr[1][1];
- arr[l+1][0] = arr[1][r];
- arr[0][r+1] = arr[l][1];
- cout << "Элементы массива: " << endl;
- for (int i = 0; i <= l+1; i++)
- {
- for (int j = 0; j <= r+1; j++)
- {
- cout << arr[i][j] << " ";
- }
- cout << endl;
- }
- cout << endl << endl << endl;
- for (int i = 1; i <= l; i++)
- {
- for (int j = 1; j <= r; j++)
- {
- sglarr[i][j] = (arr[i-1][j-1] + arr[i-1][j] + arr[i-1][j+1] +
- arr[i][j-1] + arr[i][j+1] + arr[i+1][j-1] + arr[i+1][j] + arr[i+1][j+1])/8.0;
- }
- }
- cout << "Элементы сглаженного массива: " << endl;
- for (int i = 1; i <= l; i++)
- {
- for (int j = 1; j <= r; j++)
- {
- cout << sglarr[i][j] << " ";
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement