Вывести на экран все компоненты файла с порядковым номером кратным 3 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Создать файл и записать в него обратные натуральные числа 1, 1/2, . 1/n. Вывести на экран все компоненты файла с порядковым номером кратным 3 и сохранить их в другой файл

Решение задачи: «Вывести на экран все компоненты файла с порядковым номером кратным 3»

textual
Листинг программы
#include <stdio.h>
int main()
{
   FILE* out=fopen("out.txt", "w");
   FILE* out3=fopen("out3.txt", "w");
   int N, i, j; 
   float data;  
   printf("Input N:");
   scanf("%d", &N);
   for (i=1, j=2; i<=N; i++, j--){
       data=1.0f/i;
       fprintf(out, "%f ", data);
       if (!j){
               j=2;
               printf("%f ", data);
               fprintf(out3, "%f ", data);
               }
       }
   fclose(out);
   fclose(out3);
   getchar();
   return 0;
}

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

В этом коде:

  1. Включается библиотека , которая содержит функции для ввода и вывода данных.
  2. Создаются два файла: out.txt и out3.txt, которые будут использоваться для записи данных.
  3. Определяются переменные:
    • N (целое число) - количество данных, которые будут обрабатываться;
    • i (целое число) - счетчик, используемый в цикле;
    • j (целое число) - вспомогательная переменная, используемая в цикле;
    • data (число с плавающей точкой) - временная переменная, используемая для хранения данных.
  4. Выводится сообщение Input N: и пользователю предлагается ввести значение N.
  5. Считывается значение N с помощью функции scanf.
  6. Начинается цикл, который выполняется N раз:
    • data инициализируется как 1.0f/i;
    • data записывается в файл out, после чего выводится на экран;
    • если j равно 0, то выполняется следующее:
      • j устанавливается равным 2;
      • data выводится на экран еще раз;
      • data записывается в файл out3.
  7. Закрываются файлы out и out3.
  8. Считывается символ с помощью функции getchar, чтобы программа могла корректно завершить работу.
  9. Возвращается 0, что означает успешное завершение работы программы. Код выводит на экран все компоненты файла out3.txt, которые имеют порядковый номер, кратный 3.

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

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