Вывести на экран все компоненты файла с порядковым номером кратным 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; }
Объяснение кода листинга программы
В этом коде:
- Включается библиотека
, которая содержит функции для ввода и вывода данных. - Создаются два файла:
out.txt
иout3.txt
, которые будут использоваться для записи данных. - Определяются переменные:
- N (целое число) - количество данных, которые будут обрабатываться;
- i (целое число) - счетчик, используемый в цикле;
- j (целое число) - вспомогательная переменная, используемая в цикле;
- data (число с плавающей точкой) - временная переменная, используемая для хранения данных.
- Выводится сообщение
Input N:
и пользователю предлагается ввести значение N. - Считывается значение N с помощью функции scanf.
- Начинается цикл, который выполняется N раз:
- data инициализируется как 1.0f/i;
- data записывается в файл
out
, после чего выводится на экран; - если j равно 0, то выполняется следующее:
- j устанавливается равным 2;
- data выводится на экран еще раз;
- data записывается в файл
out3
.
- Закрываются файлы
out
иout3
. - Считывается символ с помощью функции getchar, чтобы программа могла корректно завершить работу.
- Возвращается 0, что означает успешное завершение работы программы.
Код выводит на экран все компоненты файла
out3.txt
, которые имеют порядковый номер, кратный 3.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д