Файлы. Написать программу, которая вычисляет сумму первых 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;
}

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

  1. Подключение стандартной библиотеки ввода-вывода.
  2. Объявление переменных:
    • in - файловый указатель для чтения из файла input.txt;
    • n - переменная для хранения числа, считанного из файла;
    • a - переменная для хранения числа, считанного из файла;
    • sum - переменная для хранения суммы четных чисел;
    • i - счетчик чисел.
  3. Проверка на открытие файла input.txt для чтения.
  4. Чтение числа n из файла input.txt.
  5. Установка значения счетчика i равным n.
  6. Чтение чисел из файла input.txt до тех пор, пока они делятся на 2 без остатка и пока счетчик i больше 0.
  7. Проверка, что число a делится на 2 без остатка.
  8. Добавление числа a к сумме sum и уменьшение значения счетчика i на 1.
  9. Проверка, что значение счетчика i больше 0 после цикла.
  10. Открытие файла output.txt для записи.
  11. Запись значения суммы sum в файл output.txt.
  12. Закрытие файлов input.txt и output.txt.
  13. Выход из программы с возвращаемым значением 0.

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


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

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

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