Определить сумму всех чисел в файле, дробная часть которых более 0.3 - C (СИ)
Формулировка задачи:
Файл содержит вещественные числа. Определить сумму всех чисел в файле, дробная часть которых более 0.3.
Решение задачи: «Определить сумму всех чисел в файле, дробная часть которых более 0.3»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main()
{FILE *f;
float k[200],sum=0;
int i=-1;
if (!(f=fopen("Input.txt","r")))
return(-1); //esli oshibka
else {
while (!feof(f)) {i++; fscanf(f,"%f",&k[i]);}
fclose(f);}
for (int j=0;j<=i;j++)
sum+=k[j];
printf("Sum=%f",sum);
getch();
}
Объяснение кода листинга программы
В этом коде:
- Подключаются необходимые библиотеки.
- Создается переменная
sum, которая будет хранить сумму чисел. - Переменная
iинициализируется значением -1. - Открывается файл
Input.txtдля чтения. - Если файл не может быть открыт, программа возвращает ошибку.
- В цикле пока не достигнут конец файла, считывается следующее число из файла и сохраняется в массиве
k. - После окончания чтения файла, он закрывается.
- В цикле от 0 до
iсуммируются все числа из массиваk. - Выводится результат суммы на экран.
- Программа ожидает нажатия клавиши для завершения работы.