Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <ctime>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. class massiv
  9. {
  10. public:
  11. int *vector;
  12. int size_;
  13. int **matrix;
  14.  
  15. massiv(int *vec, int size)
  16. {
  17. vector = vec;
  18. size_ = size;
  19. }
  20.  
  21. massiv(int **mat, int size)
  22. {
  23. matrix = mat;
  24. size_ = size;
  25. }
  26.  
  27. void transpon()
  28. {
  29. int **new_matrix = new int*[size_];
  30. for (int i = 0; i < size_; i++)
  31. {
  32. new_matrix[i] = new int[size_];
  33. for (int j = 0; j<size_; j++)
  34. {
  35. new_matrix[i][j] = matrix[j][i];
  36. }
  37. }
  38. delete[] matrix;
  39. matrix = new_matrix;
  40. }
  41.  
  42. int max()
  43. {
  44. int max = vector[0];
  45. for (int i = 0; i<size_; i++)
  46. {
  47. if (vector[i]>max)
  48. max = vector[i];
  49. }
  50. return max;
  51. }
  52.  
  53. int min()
  54. {
  55. int min = vector[0];
  56. for (int i = 0; i<size_; i++)
  57. {
  58. if (vector[i]<min)
  59. min = vector[i];
  60. }
  61. return min;
  62. }
  63.  
  64. void printMat()
  65. {
  66. for (int i = 0; i<size_; i++)
  67. {
  68. for (int j = 0; j<size_; j++)
  69. {
  70. cout << matrix[i][j] << "\t";
  71. }
  72. cout << endl;
  73. }
  74. cout << endl;
  75. }
  76.  
  77. void printVec()
  78. {
  79. for (int i = 0; i<size_; i++)
  80. {
  81. cout << vector[i] << " ";
  82. }
  83. cout << endl;
  84. }
  85. };
  86.  
  87. int **GenMat(int size)
  88. {
  89. int **matrix = new int *[size];
  90. for (int i = 0; i<size; i++)
  91. {
  92. matrix[i] = new int[size];
  93. for (int j = 0; j<size; j++)
  94. {
  95. matrix[i][j] = rand() % 100;
  96. }
  97. }
  98. return matrix;
  99. }
  100.  
  101. int *GenVec(int size)
  102. {
  103. int *vector = new int[size];
  104. for (int i = 0; i<size; i++)
  105. {
  106. vector[i] = rand() % 25 - 10;
  107. }
  108. return vector;
  109. }
  110.  
  111. int main()
  112. {
  113. int n, m;
  114. setlocale(LC_ALL, "Russian");
  115. cout << "Введите размерность матрицы = ";
  116. cin >> n;
  117. cout << "Введите размерность массива = ";
  118. cin >> m;
  119. srand(time(0));
  120. int **matrix = GenMat(n);
  121. massiv mass(matrix, n);
  122. cout << "Matr 1" << endl;
  123. mass.printMat();
  124. mass.transpon();
  125. cout << "Matr 2" << endl;
  126. mass.printMat();
  127.  
  128. int *vector = GenVec(m);
  129. massiv mass2(vector, m);
  130. mass2.printVec();
  131. cout << "max=" << mass2.max() << endl;
  132. cout << "min=" << mass2.min() << endl;
  133. system("pause");
  134. return 0;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement