Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Задание 2.
- В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- -количество элементов массива, лежащих в диапазоне от A до B;
- -сумму элементов массива, расположенных после максимального элемента;
- */
- #include <algorithm>
- #include <iomanip>
- #include <iostream>
- #include <numeric>
- #include <vector>
- using namespace std;
- int main() {
- size_t numbers_count;
- cin >> numbers_count;
- vector<double> numbers(numbers_count);
- for (auto& number : numbers) {
- cin >> number;
- }
- double A, B;
- cin >> A >> B;
- if (B < A) {
- swap(A, B);
- }
- size_t count_numbers_between_A_B = count_if(numbers.begin(), numbers.end(), [&A, &B] (const auto& number) {
- return A <= number && number <= B;
- });
- auto it = max_element(numbers.begin(), numbers.end());
- if (it != numbers.end()) {
- it++;
- }
- auto sum_of_numbers_after_max = accumulate(it, numbers.end(), 0.);
- const auto PRECISION = 10;
- cout << "Count of numbers greater than or equal to A and less than or equal to B = "
- << count_numbers_between_A_B << '\n'
- << "The sum of the numbers located after max = "
- << fixed << setprecision(PRECISION) << sum_of_numbers_after_max << '\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement