Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. class matr
  9. {
  10. protected:
  11. int n, m;
  12. int** arr;
  13. public:
  14. matr() {
  15. n = m = 1;
  16. arr = new int*[n];
  17. for (int i = 0; i < 1; i++) {
  18. arr[i] = new int[m];
  19. }
  20. }
  21. matr(int n_size, int m_size) {
  22. n = n_size;
  23. m = m_size;
  24. arr = new int*[n];
  25. for (int i = 0; i < n; i++) {
  26. arr[i] = new int[m];
  27. }
  28. }
  29.  
  30. ~matr() {
  31. for (int i = 0; i < n; i++)
  32. delete arr[i];
  33. delete[]arr;
  34. }
  35.  
  36.  
  37. void C() {
  38. for (int i = 0; i < n; i++)
  39. for (int j = 0; j < m; j++)
  40. arr[i][j] = -10 + rand()% 20;
  41. }
  42.  
  43. void show()
  44. {
  45. for (int i = 0; i < n; i++)
  46. {
  47. for (int j = 0; j < m; j++)
  48. {
  49. std::cout << arr[i][j] << "\t";
  50. }
  51. std::cout << std::endl;
  52. }
  53.  
  54.  
  55.  
  56.  
  57. }
  58. };
  59.  
  60.  
  61. class yslovie : public matr {
  62. private:
  63. int max;
  64. int x, y, t;
  65. int sum = 0;
  66.  
  67.  
  68.  
  69. public:
  70. yslovie(int**arr ) : matr() {
  71.  
  72. }
  73.  
  74. void up() {
  75. for (int i = 0; i < n; i++)
  76. {
  77. for (int j = 0; j < m; j++) {
  78. if (arr[i][j] > max) {
  79. max = arr[i][j];
  80. x = i;
  81. y = j;
  82. }
  83. }
  84.  
  85. }
  86.  
  87. if (x < y) {
  88. for (int i = 0; i < n; ++i) {
  89. for (int j = 0; j < n; ++j) {
  90. t = arr[i][j];
  91. arr[i][j] = arr[j][i];
  92. arr[j][i] = t;
  93.  
  94. }
  95. }
  96. }
  97. else {
  98. for (int j = 0; j < m; ++j) {
  99. sum += arr[x][j];
  100. }
  101. for (int i = 0; i < n; ++i) {
  102. sum += arr[i][y];
  103. }
  104. }
  105. }
  106.  
  107. void output() {
  108. if (x < y) {
  109. for (int i = 0; i < n; ++i) {
  110. for (int j = 0; j < n; ++j) {
  111. cout << arr[i][j];
  112. }
  113. }
  114. }
  115. else
  116. cout << "Сумма элементов : " << sum;
  117. }
  118.  
  119.  
  120. };
  121.  
  122.  
  123.  
  124.  
  125.  
  126. int main()
  127. {
  128.  
  129. srand(time(NULL));
  130. matr c(5,5);
  131. c.C();
  132. c.show();
  133.  
  134.  
  135.  
  136. return 0;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement