Найти сумму первого и последнего из чисел файла - C (СИ)
Формулировка задачи:
В текстовом файле file1.txt находятся числа по одному в строке. Найти сумму первого и последнего из них.
Как это решить? Только с помощью динамического массива? Просто в голову больше ничего не приходит.
Решение задачи: «Найти сумму первого и последнего из чисел файла»
textual
Листинг программы
#include<conio.h> #include<stdio.h> void main() { int n1,n2; FILE *f; if (!(f=fopen("file1.txt","r"))) printf("Oshibka pri otkrutii fajla"); else { fscanf(f,"%d\n",&n1); while (!feof(f)) fscanf(f,"%d",&n2); fclose(f); printf("Symma %d+%d=%d",n1,n2,n1+n2); } getch(); }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные типа int: n1 и n2.
- Создается указатель на файл (переменная f).
- Проверяется, открылся ли файл
file1.txt
для чтения. Если нет, выводится сообщение об ошибке. - Если файл успешно открылся, то считывается первое число из файла в переменную n1.
- Затем, с помощью цикла while, считываются все последующие числа из файла в переменную n2.
- Файл закрывается.
- Выводится сообщение с суммой первого и последнего числа из файла.
- Ожидается нажатие клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д