Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <random>
  4.  
  5. using namespace std;
  6.  
  7. void bubbleSort(int* numbers, int length) {
  8. int temp = 0;
  9. for (int y = 0; y < length; y++) {
  10. for (int x = 0; x < length - y; x++) {
  11. if (numbers[x] > numbers[x + 1]) {
  12. int temp = numbers[x];
  13. numbers[x] = numbers[x + 1];
  14. numbers[x + 1] = temp;
  15. }
  16. }
  17. }
  18. }
  19.  
  20. int main() {
  21. const int SIZE = 600;
  22. int numbers[SIZE];
  23.  
  24. default_random_engine engine(time(0));
  25. uniform_int_distribution<int> random(1, 100);
  26.  
  27. for (int x = 0; x < SIZE; x++)
  28. numbers[x] = random(engine);
  29.  
  30.  
  31. int newNumbers[SIZE];
  32.  
  33. for (int x = 0; x < SIZE; x++)
  34. newNumbers[x] = numbers[x];
  35.  
  36. int total = 0;
  37. int min = 100;
  38. int max = 1;
  39.  
  40. for (int x = 0; x < SIZE; x++) {
  41. if (numbers[x] > max) max = numbers[x];
  42. if (numbers[x] < min) min = numbers[x];
  43. total += numbers[x];
  44. }
  45.  
  46. float average = (float)total / SIZE;
  47.  
  48. cout << "Minimum: " << min << endl;
  49. cout << "Maximum: " << max << endl;
  50. cout << "Average: " << average << endl;
  51.  
  52. cout << "How many of: " << endl;
  53. int answer;
  54. cin >> answer;
  55. cin.get();
  56.  
  57. int instances = 0;
  58. for (int x = 0; x < SIZE; x++)
  59. if (numbers[x] == answer)
  60. instances++;
  61.  
  62. cout << instances << endl;
  63.  
  64. int instancesOf[100];
  65.  
  66. for (int x = 0; x < 100; x++)
  67. instancesOf[x] = 0;
  68.  
  69. for (int x = 0; x < 600; x++)
  70. instancesOf[numbers[x] - 1]++;
  71.  
  72. instances = 0;
  73. for (int x = 0; x < 100; x++)
  74. if (instancesOf[x] > instances)
  75. instances = x;
  76.  
  77. cout << "Most instances: " << instances << endl;
  78.  
  79. bubbleSort(numbers, SIZE - 1);
  80.  
  81. int i = 0;
  82. for (int x = 0; x < SIZE; x++) {
  83. if (numbers[x] > i) {
  84. i++;
  85. cout << endl;
  86. }
  87. cout << numbers[x] << " ";
  88. }
  89. cout << endl;
  90.  
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement