Advertisement
SmallScale

SS

Dec 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. // mdx.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <iomanip>
  7. #include <windows.h>
  8. using namespace std;
  9.  
  10. void SetTextColor(int Color) {
  11. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), Color);
  12. }
  13. int AverageBlizkoe(float a, int b[]) {
  14. int ans = 0;
  15. float min = FLT_MAX;
  16. for (int i = 0; i < 100; i++) {
  17. if (abs(b[i] - a) < min ) {
  18. ans = b[i];
  19. min = abs(b[i] - a);
  20. }
  21. }
  22. return ans;
  23. }
  24. int NumberCount(int a, int b[]) {
  25. int c = 0;
  26. for (int i = 0; i < 100; i++) {
  27. if ( b[i] == a) c++;
  28. }
  29. return c;
  30. }
  31. int main()
  32. {
  33.  
  34. srand(time(NULL));
  35. int array[100] = {};
  36. int max = 0;
  37. for (int i = 0; i < 100; i++)
  38. {
  39. array[i] = rand() % 199 - 99;
  40. }
  41. float average = 0;
  42. int negNum = 0;
  43. int nullPos = -1;
  44. int minNum = 0;
  45. int maxNum = 0;
  46. for (int i = 0; i < 100; i++)
  47. {
  48. average += array[i];
  49. if (array[i] < 0) negNum++;
  50. if (array[i] == 0 && nullPos == -1) nullPos = i;
  51. if (array[i] >= array[maxNum]) maxNum = i;
  52. if (array[i] < array[minNum]) minNum = i;
  53. if (max < NumberCount(array[i], array)) max = array[i];
  54. }
  55. average /= 100.0;
  56. int Average_Blizkoe = AverageBlizkoe(average, array);
  57. for (int i = 0; i < 100; i++)
  58. {
  59. if (i % 10 == 0) cout << "\n";
  60. if (array[i] == array[maxNum] || array[i] == array[minNum]) {
  61. SetTextColor(12);
  62. cout << setw(5) << array[i];
  63. SetTextColor(7);
  64. }
  65. else if (array[i] == 0)
  66. {
  67. SetTextColor(9);
  68. cout << setw(5) << array[i];
  69. SetTextColor(7);
  70. }
  71. else if (abs(array[i]) == abs(array[max]))
  72. {
  73. SetTextColor(14);
  74. cout << setw(5) << array[i];
  75. SetTextColor(7);
  76. }
  77. else if (array[i] == Average_Blizkoe)
  78. {
  79. SetTextColor(10me);
  80. cout << setw(5) << array[i];
  81. SetTextColor(7);
  82. }
  83. else
  84. cout << setw(5) << array[i];
  85. }
  86.  
  87. cout << "\nAverage = " << average << endl;
  88. cout << "Negative Number = " << negNum << endl;
  89. if (nullPos == -1) cout << "Null position not found" << endl;
  90. else cout << "Null position = " << nullPos << endl;
  91. cout << "Max number = " << array[maxNum] << " Min Number = " << array[minNum] << endl;
  92. int summa = 0;
  93.  
  94. if (maxNum > minNum) {
  95. for (int i = minNum + 1; i < maxNum; i++) {
  96. summa += array[i];
  97. }
  98. }
  99. else {
  100. for (int i = maxNum + 1; i < minNum; i++) {
  101. summa += array[i];
  102. }
  103. }
  104. cout << "Elementu summa = " << summa << " (" << minNum << ", " << maxNum << ")" << endl;
  105. system("pause");
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement