5. Дан массив из n целых чисел и натуральное число k. Вычислить среднее арифметическое значений элементов, располагающихся между минимальным по значению элементом и k-м элементом массива. на С++

9 Фев 2020 в 19:41
173 +1
0
Ответы
1
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
int n, k;
std::cout << "Введите размер массива: ";
std::cin >> n;
std::vector<int> arr(n);
std::cout << "Введите элементы массива:\n";
for (int i = 0; i < n; i++) {
std::cin >> arr[i];
}
std::cout << "Введите число k: ";
std::cin >> k;
auto min_elem = std::min_element(arr.begin(), arr.end());
auto k_elem = arr.begin() + k - 1;
int sum = 0;
int count = 0;
bool start_counting = false;
for (auto it = arr.begin(); it != arr.end(); it++) {
if (it == min_elem) {
start_counting = true;
}
if (start_counting) {
sum += *it;
count++;
}
if (it == k_elem) {
break;
}
}
double average = static_cast<double>(sum) / count;
std::cout << "Среднее арифметическое: " << average << std::endl;
return 0;
}
18 Апр 2024 в 17:43
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир