Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <cmath>
  4. #include<ctime>
  5. using namespace std;
  6. int main()
  7. {
  8.  
  9. setlocale(LC_ALL, "Russian");
  10. srand((unsigned)time(NULL));
  11.  
  12.  
  13. int l, r, s = 0;
  14. cout << "Введите кол-во линий = ";
  15. cin >> l;
  16. cout << "Введите кол-во столбцов = ";
  17. cin >> r;
  18.  
  19. if (l > 20 || r > 20 || r < 1 || l < 1)
  20. {
  21. return 1;
  22. }
  23. double** sglarr;
  24. int** arr;
  25. arr = new int* [l+2];
  26. sglarr = new double* [l+2];
  27. int i = 0;
  28. for (int i = 0; i <= l + 1; i++) {
  29. arr[i] = new int [r+2];
  30. sglarr[i] = new double[r+2];
  31. }
  32. cout << "Введите " << l * r << " элементов матрицы: ";
  33. for (int i = 1; i <= l; i++)
  34. {
  35. for (int j = 1; j <= r; j++)
  36. {
  37. cin >> arr[i][j];
  38. }
  39. }
  40.  
  41. for (int i = 1; i <= l; i++) {
  42. arr[i][0] = arr[i][r];
  43. arr[i][r+1] = arr[i][1];
  44. }
  45. for (int j = 1; j <= r; j++) {
  46. arr[0][j] = arr[l][j];
  47. arr[l+1][j] = arr[1][j];
  48. }
  49. arr[0][0] = arr[l][r];
  50. arr[l+1][r+1] = arr[1][1];
  51. arr[l+1][0] = arr[1][r];
  52. arr[0][r+1] = arr[l][1];
  53. cout << "Элементы массива: " << endl;
  54. for (int i = 0; i <= l+1; i++)
  55. {
  56. for (int j = 0; j <= r+1; j++)
  57. {
  58. cout << arr[i][j] << " ";
  59. }
  60. cout << endl;
  61. }
  62. cout << endl << endl << endl;
  63.  
  64. for (int i = 1; i <= l; i++)
  65. {
  66. for (int j = 1; j <= r; j++)
  67. {
  68. sglarr[i][j] = (arr[i-1][j-1] + arr[i-1][j] + arr[i-1][j+1] +
  69. arr[i][j-1] + arr[i][j+1] + arr[i+1][j-1] + arr[i+1][j] + arr[i+1][j+1])/8.0;
  70. }
  71. }
  72. cout << "Элементы сглаженного массива: " << endl;
  73. for (int i = 1; i <= l; i++)
  74. {
  75. for (int j = 1; j <= r; j++)
  76. {
  77. cout << sglarr[i][j] << " ";
  78. }
  79. cout << endl;
  80. }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement