• Предмет: Информатика
  • Автор: Ksusha133
  • Вопрос задан 3 месяца назад

Пожалуйста решите на языке С++
Вычислить сумму половинных значений всех частей заданной числовой последовательности.
Входящие данные:
Во входящем потоке первой строки записано единое целое число N (0 < N <= 100) – число элементов числовой последовательности;
Во второй строке перечислены значения элементов целостной последовательности (через пропуск). Значения элементов по модулю не превышают 100.

Пример входящего файла (input.txt):
10
4 5 2 7 3 6 3 2 8 2

Исходящие данные:
В выходной поток вывести единое число с точностью три знака после запятой.
Пример исходного файла (output.txt):
21.000

Ответы

Ответ дал: MagicSticks
1

Ответ:

#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 с точностью до трех знаков после запятой.

Ответ дал: farlethru
1

Ответ:

#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;

}

Объяснение:

Для решения этой задачи вам нужно прочитать входные данные, вычислить половинное значение для каждого элемента последовательности, а затем вычислить сумму всех этих половинных значений.

Вас заинтересует