Дана целочисленная последовательность. Признаком завершения последовательности является ноль, записанный после последнего элемента последовательности. Вычислить среднее арифметическое каждого третьего положительного элемента, начиная с первого положительного.На языке С.

26 Окт 2020 в 19:43
167 +2
0
Ответы
1
#include <stdio.h>
int main() {
int num, count = 0, sum = 0, pos_count = 0;
printf("Введите последовательность чисел (0 для завершения):\n");
while(1) {
scanf("%d", &num);
if (num == 0) {
break;
}
if (num > 0) {
count++;
if (count % 3 == 1) {
pos_count++;
sum += num;
}
}
}
if (pos_count == 0) {
printf("В последовательности нет положительных чисел!\n");
} else {
float avg = (float)sum / pos_count;
printf("Среднее арифметическое каждого третьего положительного элемента: %.2f\n", avg);
}
return 0;
}

Пример ввода:

Введите последовательность чисел (0 для завершения):
5
8
2
-3
7
4
0

Пример вывода:

Среднее арифметическое каждого третьего положительного элемента: 6.67
17 Апр 2024 в 22:33
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир