Вывести на экран все компоненты файла с порядковым номером кратным 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.