Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. void vvod(int *x, int k);
  4. void vivod(int *x, int k);
  5. void Srednee_Arifm(int *x, int k);
  6. void Higher_of_Zero(int *x, int k);
  7. void Max_Temperature(int *x, int k);
  8. int First_day_of_High_Temperature(int *x, int k);
  9. void Min_Temperature(int *x, int k);
  10. void Higher_Than_Average(int *x, int k);
  11. void Min_Temperature_of_10_20_days(int *x, int k);
  12. void swap(int *x, int k);
  13. void average_coldest(int *x, int k);
  14. int main()
  15. {
  16. setlocale(LC_ALL, "Russian");
  17. const int n = 5;
  18. int a[n];
  19. cout << "Введите температуру дней" << endl;
  20. vvod(a, n);
  21. cout << "Введенная температура" << endl;
  22. vivod(a, n);
  23. Srednee_Arifm(a, n);
  24. Higher_of_Zero(a, n);
  25. Max_Temperature(a, n);
  26. First_day_of_High_Temperature(a, n);
  27. Min_Temperature(a,n);
  28. Higher_Than_Average(a, n);
  29. Min_Temperature_of_10_20_days(a, n);
  30. swap(a, n);
  31. average_coldest(a, n);
  32. system("pause");
  33. return 0;
  34. }
  35. void vvod(int *x, int k)
  36. {
  37. for (int i = 0; i<k; i++)
  38. cin >> x[i];
  39. }
  40. void vivod(int *x, int k)
  41. {
  42. for (int i = 0; i<k; i++)
  43. cout << x[i] << " ";
  44. cout << endl;
  45. }
  46. void Srednee_Arifm(int *x, int k)
  47. {
  48. double Average_sum = 0, Sum=0, Days=0;
  49. for (int i = 0; i<k; i++)
  50. {
  51. Sum += x[i];
  52. Days++;
  53. }
  54. Average_sum = Sum / Days;
  55. cout << "Среднее арифметическое декабрьских температур: " << Average_sum << endl;
  56. }
  57. void Higher_of_Zero(int *x, int k)
  58. {
  59. int Days=0;
  60. for (int i = 0; i<k; i++)
  61. {
  62. if (x[i] > 0) Days++;
  63. }
  64. cout << "Дни, когда температура превосходила 0 градусов: " << Days << endl;
  65. }
  66. void Max_Temperature(int *x, int k)
  67. {
  68. int max=-10000;
  69. for (int i = 0; i<k; i++)
  70. {
  71. if (x[i] > max) max = x[i];
  72. }
  73. cout << "Максимальная температура этих дней: " << max << endl;
  74.  
  75. }
  76.  
  77. int First_day_of_High_Temperature(int *x, int k)
  78. {
  79. int DaysWhenTempIsHigherThan0 = 0;
  80. for (int i = 0; i<k; i++)
  81. {
  82. if (x[i] > 0) {
  83. cout << "День, когда температура в первый раз поднялась выше нуля: " << i+1 <<" Температура: " << x[i] + 1<<endl;
  84. DaysWhenTempIsHigherThan0++;
  85. return 0;
  86. }
  87. }
  88. if (DaysWhenTempIsHigherThan0 == 0) cout << "В декабре не было дней, когда температура превышала 0 градусов"<<endl;
  89. }
  90. void Min_Temperature(int *x, int k)
  91. {
  92. int min = 10000;
  93. for (int i = 0; i<k; i++)
  94. {
  95. if (x[i] < min) min = x[i];
  96. }
  97. cout << "Минимальная температура этих дней: " << min << endl;
  98.  
  99. }
  100. void Higher_Than_Average(int *x, int k)
  101. {
  102. double Average_sum = 0, Sum = 0, Days = 0;
  103. int Quantity=0;
  104. for (int i = 0; i<k; i++)
  105. {
  106. Sum += x[i];
  107. Days++;
  108. }
  109. Average_sum = Sum / Days;
  110. for (int i = 0; i < k; i++){
  111. if (x[i] > Average_sum) Quantity++;
  112. }
  113. cout << "Количество дней, превышающих среднюю температуру: " << Quantity << endl;
  114. }
  115. void Min_Temperature_of_10_20_days(int *x, int k)
  116. {
  117. int min = 10000;
  118. for (int i = 2; i<k; i++)//исправить i на 10 к на 20
  119. {
  120. if (x[i] < min) min = x[i];
  121. }
  122. cout << "Минимальная температура второй декады декабря: " << min << endl;
  123.  
  124. }
  125. void swap(int *x, int k)
  126. {
  127. int max=-10000, min=10000,num, num1;
  128. for (int i = 0; i<k; i++)
  129. {
  130. if (x[i] > max){
  131. max = x[i];
  132. num = i;
  133. }
  134. if (x[i] < min){
  135. min = x[i];
  136. num1 = i;
  137. }
  138. }
  139. x[num] = min;
  140. x[num1] = max;
  141. cout << "Перевернутые max и min: ";
  142. for (int i = 0; i < k; i++){
  143. cout << x[i] << " ";
  144. }
  145. cout << endl;
  146. }
  147. void average_coldest(int *x, int k)
  148. {
  149. int min = 10000, sum = 0, l = 0, average = 0;
  150. for (int i = 0; i<k; i++)
  151. {
  152. if (x[i] < min) break;
  153. sum = sum + x[i];
  154. k++;
  155. }
  156. average = sum / l;
  157. cout << "Средняя температура тех дней, которые предшествуют первому из самых холодных дней в декабре: " << average << endl;
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement