Advertisement
Soverein

Untitled

Sep 23rd, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include<random>
  4. #include<algorithm>
  5. #include<math.h>
  6. using namespace std;
  7.  
  8. class MyClass
  9. {
  10. public:
  11. int collumn, row;
  12. MyClass(int n = 5, int m = 5)
  13. {
  14. row = n;
  15. collumn = m;
  16. for (int i = 0; i < n; i++)
  17. {
  18. vector<int> matrix2;
  19. for (int j=0;j<m;j++)
  20. {
  21. int randss = rand() % 10;
  22. matrix2.push_back(randss);
  23. cout << randss << "\t";
  24. }
  25. matrix.push_back(matrix2);
  26. cout << "\n";
  27. }
  28.  
  29. }
  30. void even()
  31. {
  32. int count = 0;
  33. for (int i=0;i<this->row;i++)
  34. {
  35. for (int j = 0; j < this->collumn; j++)
  36. {
  37. if (!(this->matrix[i][j] % 2))
  38. count++;
  39. }
  40. }
  41. cout << "\ncount= " << count << "\n";
  42. }
  43.  
  44. void diap(int A,int B)
  45. {
  46. int dob = 1;
  47. int rowA = A / this->row;
  48. int collA = A % this->collumn;
  49. while (A != B+1)
  50. {
  51. A++;
  52. dob *= this->matrix[rowA][collA++];
  53. if (collA > 4)
  54. {
  55. collA = 0;
  56. rowA++;
  57. }
  58. }
  59. cout << "\ndob = " << dob << endl;
  60. }
  61. void ABSsort()
  62. {
  63. cout << "ABSsort :: \n";
  64. for (int i = 0; i < this->row; i++)
  65. {
  66. sort(this->matrix[i].begin(), this->matrix[i].end(), [](int a, int b)
  67. {
  68. return abs(a) > abs(b);
  69. });
  70. }
  71. cout << endl;
  72. for (int i = 0; i < row; i++)
  73. {
  74. for (int j = 0; j < collumn; j++)
  75. {
  76. cout << matrix[i][j]<<"\t";
  77. }
  78. cout << "\n";
  79. }
  80. }
  81. vector<vector<int>> matrix;
  82. };
  83.  
  84. int main()
  85. {
  86. MyClass* VEK = new MyClass();
  87. VEK->even();
  88. VEK->diap(0, 3);
  89. VEK->ABSsort();
  90. }
  91.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement