Найти сумму первого и последнего из чисел файла - 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();
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены две переменные типа int: n1 и n2.
  2. Создается указатель на файл (переменная f).
  3. Проверяется, открылся ли файл file1.txt для чтения. Если нет, выводится сообщение об ошибке.
  4. Если файл успешно открылся, то считывается первое число из файла в переменную n1.
  5. Затем, с помощью цикла while, считываются все последующие числа из файла в переменную n2.
  6. Файл закрывается.
  7. Выводится сообщение с суммой первого и последнего числа из файла.
  8. Ожидается нажатие клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы