Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 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];
  26. sglarr = new double* [l];
  27. for (int i = 0; i < l; i++)
  28. arr[i] = new int[r];
  29. sglarr = new double* [r];
  30. cout << "Введите " << l * r << " элементов матрицы: ";
  31. for (int i = 0; i < l; i++)
  32. {
  33. for (int j = 0; j < r; j++)
  34. {
  35. cin >> arr[i][j];
  36. }
  37. }
  38. cout << "Элементы массива: " << endl;
  39. for (int i = 0; i < l; i++)
  40. {
  41. for (int j = 0; j < r; j++)
  42. {
  43. cout << arr[i][j] << " ";
  44. }
  45.  
  46. cout << endl;
  47. }
  48. cout << endl << endl << endl;
  49. for (int i = 0; i < l; i++)
  50. {
  51. for (int j = 0; j < r; j++)
  52. {
  53. int p = 0;
  54. int sum = 0;
  55. if (i - 1 >= 0 && j - 1 >= 0)
  56. {
  57. sum += arr[i - 1][j - 1]; p++;
  58. }
  59. if (i - 1 >= 0)
  60. {
  61. sum += arr[i - 1][j]; p++;
  62. }
  63. if (i - 1 >= 0 && j + 1 < l)
  64. {
  65. sum += arr[i - 1][j + 1]; p++;
  66. }
  67. if (j + 1 < r)
  68. {
  69. sum += arr[i][j + 1]; p++;
  70. }
  71. if (i >= 0 && j - 1 >= 0)
  72. {
  73. sum += arr[i][j - 1]; p++;
  74. }
  75. if (i + 1 < l && j - 1 >= 0)
  76. {
  77. sum += arr[i + 1][j - 1]; p++;
  78. }
  79. if (i + 1 < r)
  80. {
  81. sum += arr[i + 1][j]; p++;
  82. }
  83. if (i + 1 < l && j + 1 < r)
  84. {
  85. sum += arr[i + 1][j + 1]; p++;
  86. }
  87.  
  88. sglarr[i][j] = double(sum) / p;
  89. }
  90. cout << "Элементы массива: " << endl;
  91. for (int i = 0; i < l; i++)
  92. {
  93. for (int j = 0; j < r; j++)
  94. {
  95. cout << sglarr[i][j] << " ";
  96. }
  97.  
  98. cout << endl;
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement