Файлы. Написать программу, которая вычисляет сумму первых N четных положительных чисел - C (СИ)
Формулировка задачи:
Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы записываются в файл Out.txt. Написал код программы, но где-то ошибка помогите разобраться
#include <stdio.h> #include <conio.h> #include <math.h> //--------------------------------------------------------------------------- int main () { FILE *f1, *f2; int n, sum; int i = 0; f1 = fopen("input.txt", "r"); f2 = fopen("out.txt", "w"); fscanf(f1, "%d", &n); while(i<n) { sum += 2; i++ } fprintf(f2, "%d", sum); fclose(f1); fclose(f2); getch(); return 0; }
Решение задачи: «Файлы. Написать программу, которая вычисляет сумму первых N четных положительных чисел»
textual
Листинг программы
#include <stdio.h> int main(){ FILE *in=fopen("input.txt","r"); int n; int a; int sum=0; int i; if (in==NULL){ perror("oshibka otkritiya faila"); } if (fscanf(in,"%d",&n)!=1){ printf("oshibka s4itivani9"); } i=n; while (fscanf(in,"%d",&a)==1 && i>0){ if ((a%2)==0){ sum+=a; --i; } } if (i!=0){ printf("koli4estvo 4etnix 4isel menshe %d",i); } FILE *out=fopen("output.txt","w"); fprintf (out,"%d",sum); fclose (in); fclose (out); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода.
- Объявление переменных:
in
- файловый указатель для чтения из файлаinput.txt
;n
- переменная для хранения числа, считанного из файла;a
- переменная для хранения числа, считанного из файла;sum
- переменная для хранения суммы четных чисел;i
- счетчик чисел.
- Проверка на открытие файла
input.txt
для чтения. - Чтение числа
n
из файлаinput.txt
. - Установка значения счетчика
i
равнымn
. - Чтение чисел из файла
input.txt
до тех пор, пока они делятся на 2 без остатка и пока счетчикi
больше 0. - Проверка, что число
a
делится на 2 без остатка. - Добавление числа
a
к суммеsum
и уменьшение значения счетчикаi
на 1. - Проверка, что значение счетчика
i
больше 0 после цикла. - Открытие файла
output.txt
для записи. - Запись значения суммы
sum
в файлoutput.txt
. - Закрытие файлов
input.txt
иoutput.txt
. - Выход из программы с возвращаемым значением 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д