Сумма и среднее арифметическое положительных чисел в последовательности
Никак не могу решить. На обработку поступает последовательность из шести целых чисел (0 не вводится). Нужно написать программу, которая выводит на экран сумму и среднее арифметическое всех положительных чисел в исходной последовательности. Программист написал программу неправильно.
#include '' stdafx.h''
# include '' conio.h''
{ int i, x, sum;
double cred;
sum = 1;
for (i = 1; i < 6; i++)
{ scanf( "%d", &x);
if (x > 0)
{sum = sum + i; } }
cred = sum / 6;
printf("%d\n", sum);
printf("%d\n", cred);
getch(); return 0;}
Ответы (2 шт):
Автор решения: вася
→ Ссылка
При условии отсутствия переполнения в сумме:
#include <conio.h>
#include <stdio.h>
int main(void) {
int i_pos = 0, x, sum;
double cred;
sum = 0;
for (int i = 0; i < 6; i++) {
scanf("%d", &x);
if (x > 0) {
i_pos += 1;
sum = sum + x;
}
}
cred = (double) sum / i_pos;
printf("%d\n", sum);
printf("%lf\n", cred);
getch();
return 0;
}