Решить на языке с++, каждую строку кода желательно закомментировать, чтобы я понял и смог объяснить как я решил преподу). Дана последовательность из n элементов, заменить каждый элемент массива средним арифметическим всех предшествующих ему элементов

14 Сен 2019 в 06:43
215 +1
0
Ответы
1
include include

using namespace std;

int main() {
int n;
cout << "Enter the number of elements in the sequence: ";
cin >> n;

vector<int> sequence(n);
cout << "Enter the sequence of numbers: ";
for (int i = 0; i < n; i++) {
cin >> sequence[i];
}
for (int i = 0; i < n; i++) {
double sum = 0;
for (int j = 0; j < i; j++) {
sum += sequence[j]; // суммируем все элементы до текущего
}
double average = sum / i; // находим среднее арифметическое
sequence[i] = average; // заменяем текущий элемент на среднее арифметическое
}
cout << "The modified sequence is: ";
for (int i = 0; i < n; i++) {
cout << sequence[i] << " ";
}
return 0;

}

// В этой программе сначала вводим количество элементов последовательности и саму последовательность чисел
// Затем проходим по каждому элементу массива и для каждого элемента находим сумму всех предшествующих элементов
// Далее находим среднее арифметическое для всех предшествующих элементов
// И заменяем текущий элемент на найденное среднее арифметическое
// После этого выводим модифицированную последовательность чисел.

20 Апр в 01:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 028 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир