Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- void vvod(int *x, int k);
- void vivod(int *x, int k);
- void Srednee_Arifm(int *x, int k);
- void Higher_of_Zero(int *x, int k);
- void Max_Temperature(int *x, int k);
- int First_day_of_High_Temperature(int *x, int k);
- void Min_Temperature(int *x, int k);
- void Higher_Than_Average(int *x, int k);
- void Min_Temperature_of_10_20_days(int *x, int k);
- void swap(int *x, int k);
- void average_coldest(int *x, int k);
- int main()
- {
- setlocale(LC_ALL, "Russian");
- const int n = 5;
- int a[n];
- cout << "Введите температуру дней" << endl;
- vvod(a, n);
- cout << "Введенная температура" << endl;
- vivod(a, n);
- Srednee_Arifm(a, n);
- Higher_of_Zero(a, n);
- Max_Temperature(a, n);
- First_day_of_High_Temperature(a, n);
- Min_Temperature(a,n);
- Higher_Than_Average(a, n);
- Min_Temperature_of_10_20_days(a, n);
- swap(a, n);
- average_coldest(a, n);
- system("pause");
- return 0;
- }
- void vvod(int *x, int k)
- {
- for (int i = 0; i<k; i++)
- cin >> x[i];
- }
- void vivod(int *x, int k)
- {
- for (int i = 0; i<k; i++)
- cout << x[i] << " ";
- cout << endl;
- }
- void Srednee_Arifm(int *x, int k)
- {
- double Average_sum = 0, Sum=0, Days=0;
- for (int i = 0; i<k; i++)
- {
- Sum += x[i];
- Days++;
- }
- Average_sum = Sum / Days;
- cout << "Среднее арифметическое декабрьских температур: " << Average_sum << endl;
- }
- void Higher_of_Zero(int *x, int k)
- {
- int Days=0;
- for (int i = 0; i<k; i++)
- {
- if (x[i] > 0) Days++;
- }
- cout << "Дни, когда температура превосходила 0 градусов: " << Days << endl;
- }
- void Max_Temperature(int *x, int k)
- {
- int max=-10000;
- for (int i = 0; i<k; i++)
- {
- if (x[i] > max) max = x[i];
- }
- cout << "Максимальная температура этих дней: " << max << endl;
- }
- int First_day_of_High_Temperature(int *x, int k)
- {
- int DaysWhenTempIsHigherThan0 = 0;
- for (int i = 0; i<k; i++)
- {
- if (x[i] > 0) {
- cout << "День, когда температура в первый раз поднялась выше нуля: " << i+1 <<" Температура: " << x[i] + 1<<endl;
- DaysWhenTempIsHigherThan0++;
- return 0;
- }
- }
- if (DaysWhenTempIsHigherThan0 == 0) cout << "В декабре не было дней, когда температура превышала 0 градусов"<<endl;
- }
- void Min_Temperature(int *x, int k)
- {
- int min = 10000;
- for (int i = 0; i<k; i++)
- {
- if (x[i] < min) min = x[i];
- }
- cout << "Минимальная температура этих дней: " << min << endl;
- }
- void Higher_Than_Average(int *x, int k)
- {
- double Average_sum = 0, Sum = 0, Days = 0;
- int Quantity=0;
- for (int i = 0; i<k; i++)
- {
- Sum += x[i];
- Days++;
- }
- Average_sum = Sum / Days;
- for (int i = 0; i < k; i++){
- if (x[i] > Average_sum) Quantity++;
- }
- cout << "Количество дней, превышающих среднюю температуру: " << Quantity << endl;
- }
- void Min_Temperature_of_10_20_days(int *x, int k)
- {
- int min = 10000;
- for (int i = 2; i<k; i++)//исправить i на 10 к на 20
- {
- if (x[i] < min) min = x[i];
- }
- cout << "Минимальная температура второй декады декабря: " << min << endl;
- }
- void swap(int *x, int k)
- {
- int max=-10000, min=10000,num, num1;
- for (int i = 0; i<k; i++)
- {
- if (x[i] > max){
- max = x[i];
- num = i;
- }
- if (x[i] < min){
- min = x[i];
- num1 = i;
- }
- }
- x[num] = min;
- x[num1] = max;
- cout << "Перевернутые max и min: ";
- for (int i = 0; i < k; i++){
- cout << x[i] << " ";
- }
- cout << endl;
- }
- void average_coldest(int *x, int k)
- {
- int min = 10000, sum = 0, l = 0, average = 0;
- for (int i = 0; i<k; i++)
- {
- if (x[i] < min) break;
- sum = sum + x[i];
- k++;
- }
- average = sum / l;
- cout << "Средняя температура тех дней, которые предшествуют первому из самых холодных дней в декабре: " << average << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement