Найти произведение всех отрицательных элементов, что находятся в файле - C (СИ)
Формулировка задачи:
Есть прога, не важно какая.
Как можно найти произведение всех отрицательных елементов, что находятся в файле?
Плиз подскажите. Вроде бы легко, но что то не получается.
Решение задачи: «Найти произведение всех отрицательных элементов, что находятся в файле»
textual
Листинг программы
int n;
int product = 1;
FILE* file = fopen("file_name", "r");
while(!feof(file)){
fscanf(file, "%d", &n);
if(n < 0)
product *= n;
}
Объяснение кода листинга программы
- Объявляются две переменные:
nиproduct. - Открывается файл с помощью функции
fopenпод именемfile_name. - Запускается цикл
while, который выполняется до тех пор, пока не достигнет конца файла (то есть пока не будет достигована конечная позиция в файле). - Внутри цикла считывается каждый элемент из файла с помощью функции
fscanfи сохраняется в переменнойn. - Затем проверяется, является ли
nотрицательным числом. - Если
nотрицательное, то его значение умножается наproduct. - Цикл продолжается до тех пор, пока не будет достигнут конец файла.
- Наконец, закрывается файл с помощью функции
fclose.