Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. class Array {
  8. private:
  9. vector<int> tab;
  10. int size =0;
  11. public:
  12.  
  13. void generateArray(int n) {
  14. tab[0] = 5;
  15. for (int j = 1; j < size; ++j) {
  16. tab[j] = rand() % 100;
  17. }
  18.  
  19. /*for (int i = 0; i < n; ++i) {
  20. tab[i] = rand() % 100;
  21. }*/
  22. size = n;
  23. }
  24.  
  25. int getIndex(int i) {
  26. return tab[i];
  27. }
  28.  
  29. int getSize() {
  30. return size;
  31. }
  32.  
  33. void printArray() {
  34. for (int i = 0; i < size; ++i) {
  35. cout << tab.size() << ", ";
  36. }
  37. cout << endl;
  38. }
  39.  
  40. void bubbleSort() {
  41. for (int i = 0; i < size; i++)
  42. for (int j = 1; j < size - i; j++)
  43. if (tab[j - 1] > tab[j])
  44. swap(tab[j - 1], tab[j]);
  45. }
  46.  
  47. int getMinimumValue() {
  48. int min = tab[0];
  49. for (int i = 1; i < size; i++) {
  50. if (min > tab[i])
  51. min = tab[i];
  52. }
  53. return min;
  54. }
  55.  
  56. int getMaximumValue() {
  57. int max = tab[0];
  58. for (int i = 1; i < size; i++) {
  59. if (max < tab[i])
  60. max = tab[i];
  61. }
  62. return max;
  63. }
  64.  
  65. float getAverageValue() {
  66. float avg = 0;
  67. for (int i = -0; i < size; i++) {
  68. avg += tab[i];
  69. }
  70. avg /= size;
  71. return avg;
  72. }
  73.  
  74. Array(int size) {
  75. generateArray(size);
  76. }
  77. };
  78.  
  79. int main() {
  80. srand(time(NULL));
  81. int size;
  82. cout << "Podaj rozmiar tablicy:" << endl;
  83. cin >> size;
  84.  
  85. Array array(size);
  86. array.printArray();
  87. /*array.bubbleSort();
  88. array.printArray();
  89.  
  90. cout << "Min: " << array.getMinimumValue() << endl;
  91. cout << "Max: " << array.getMaximumValue() << endl;
  92. cout << "Avg: " << array.getAverageValue() << endl;
  93.  
  94. Array array1(size);
  95. array1.printArray();
  96. array1.bubbleSort();
  97. array1.printArray();
  98.  
  99. cout << "Min: " << array1.getMinimumValue() << endl;
  100. cout << "Max: " << array1.getMaximumValue() << endl;
  101. cout << "Avg: " << array1.getAverageValue() << endl;
  102.  
  103. array.printArray();
  104. array1.printArray();
  105. array.printArray();*/
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement