Найти среднее арифметическое последовательности неотрицательных целых чисел - C (СИ)
Формулировка задачи:
Дана непустая последовательность неотрицательных целых чисел оканчивающихся отрицательным числом. Найти среднее арифметическое всех чисел последовательность (без учета отрицательного числа).
Решение задачи: «Найти среднее арифметическое последовательности неотрицательных целых чисел»
textual
Листинг программы
#include <stdio.h>
#include <glib.h>
int main(void) {
int n;
GSList * list = NULL, * iter;
while ( printf("> ") && scanf("%d", &n) == 1 && n >= 0 )
list = g_slist_prepend(list, GINT_TO_POINTER(n));
if ( ! list ) {
fprintf(stderr, "Empty sequence!\n");
return 1;
}
for ( n = 0, iter = list; iter; iter = iter->next )
n += GPOINTER_TO_INT(iter->data);
printf("Mean: %.2f\n", n / (double)g_slist_length(list));
g_slist_free(list);
return 0;
}