Пожалуйста решите на языке С++
Вычислить сумму половинных значений всех частей заданной числовой последовательности.
Входящие данные:
Во входящем потоке первой строки записано единое целое число N (0 < N <= 100) – число элементов числовой последовательности;
Во второй строке перечислены значения элементов целостной последовательности (через пропуск). Значения элементов по модулю не превышают 100.
Пример входящего файла (input.txt):
10
4 5 2 7 3 6 3 2 8 2
Исходящие данные:
В выходной поток вывести единое число с точностью три знака после запятой.
Пример исходного файла (output.txt):
21.000
Ответы
Ответ:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
double sum = 0.0;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
sum += (double)x / 2;
}
printf("%.3f\n", sum);
return 0;
}
Объяснение:
В данном решении мы считываем количество элементов последовательности n, а затем считываем сами элементы в цикле for. Для каждого элемента мы добавляем половину его значения в переменную sum. В конце выводим значение sum с точностью до трех знаков после запятой.
Ответ:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n; // считываем количество элементов
int x;
double sum = 0; // общая сумма половинных значений
for (int i = 0; i < n; i++) {
cin >> x; // считываем очередной элемент
sum += x / 2.0; // вычисляем половинное значение и добавляем к общей сумме
}
// выводим результат с точностью до трех знаков после запятой
cout << fixed << setprecision(3) << sum << endl;
return 0;
}
Объяснение:
Для решения этой задачи вам нужно прочитать входные данные, вычислить половинное значение для каждого элемента последовательности, а затем вычислить сумму всех этих половинных значений.