Другие языки программирования и технологии

Задача по программированию с++

Может есть, кто понимает в сфере с++
День ломала голову, не могу сообразить...
Линейный массив содержит сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Составить программу, определяющую общее количество осадков за этот год, среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года.
Evgeniy Gorlach
Evgeniy Gorlach
94
Среднемесячное количество осадков вычислять поздно, оно уже известно из условия задачи (если, конечно, под этим не имелось ввиду среднегодовое количество осадков).

1. Найти сумму элементов массива.
2. Сумму элементов массива разделить на 12 (среднегодовое).
3. Подсчитать количество элементов массива меньше 30.
4. Найти минимум массива.

#include <iostream>
#include <algorithm>
#include <numeric>
#include <vector>
using namespace std;
int main() {
const auto n = 12U;
const auto m = 30;
vector<int> precipitation(n);
for (auto i = 0U; i < n; ++i) {
cout << ">>> ";
int quantity;
cin >> quantity;
precipitation.at(i) = quantity;
}
auto sum = accumulate(precipitation.begin(), precipitation.end(), 0);
auto avg = sum / n;
auto lim = [m](const int x) { return x < m; };
auto cnt = count_if(precipitation.begin(), precipitation.end(), lim);
auto min = min_element(precipitation.begin(), precipitation.end());
auto month = distance(precipitation.begin(), min) + 1U;
cout
<< "Sum: " << sum << '\n'
<< "Average: " << avg << '\n'
<< "Count: " << cnt << '\n'
<< "Month: " << month << endl;
system("pause");
}
Саша Кир
Саша Кир
78 139
Лучший ответ
>День ломала голову, не могу сообразить...
Ну покажи хоть, чего наломала. Задачка примитивная абсолютно же. Покажи, что написала, что не получилось...
общее число осадков - сумма элементов массива
среднемесячное число осадков - сумма элементов массива / количество элементов
количество засушливых месяцев - считается по отдельному счетчику на условие array[i] < 30
самый засушливый - минимум массива
сделай то что можешь сообразить. и так как можешь. и сюда выложи код.
если вообще ничего не можешь - то не только C++ не для тебя (а он не для тебя), а и все программирование не для тебя