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

14 Сен 2019 в 06:43
265 +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 Апр 2024 в 01:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир