Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
ofdgf
19.12.2021 04:59 •
Информатика
На си дан текстовый файл, содержащий целые числа. переписать в новый текстовый файл только те числа, которые принадлежат заданному интервалу [a, b]. подсчитать общее количество таких чисел и добавить эту информацию в конец полученного файла.
Ответ:
dragons55u
03.10.2020 19:11
#include <stdio.h>
main()
{
int x;
int n=0;
int a=20;
int b=50;
FILE *fin, *fout;
fin = fopen( "input.dat", "r" );
fout = fopen( "output.dat", "w" );
while (fscanf(fin, "%d", &x) == 1) {
if ((x >= a)&&(x <= b)) {
fprintf ( fout, "%d\n", x );
n++;
}
}
fprintf ( fout, "%d\n", n);
fclose ( fout );
fclose ( fin );}
Пример:
Файл input.dat
58
43
12
97
21
65
34
72
53
Файл output.dat:
43
21
34
3
0,0
(0 оценок)
Популярные вопросы: Информатика
аннаксения
01.02.2020 17:42
Составьте алгоритм и программу на паскалего подсчета суммы всех натуральных чисел, кратных 5, в диапазоне от 1 до 51...
abnihggdm
16.08.2020 19:51
Да это все... просто картинка......
dashaspirik1
19.04.2023 07:44
Сәйкестендір1)объект-2)модель-3)3D модельдеу-4)3D редактор-...
Madonkg
05.05.2023 11:51
Напишите программу, которая 10 раз выводит на экран ваши имя и фамилию....
chizhvlad2003p017q2
26.09.2022 10:31
Если сумма цифр числа делится на 3,...
muckanvicktoria
26.09.2022 10:31
Напишите функцию, которая вычисляет максимальное из трех чисел...
kukolkabarb
03.01.2022 10:39
Дайте определение оперативной памяти...
liza1433
08.06.2021 20:45
От этого зависит моя оценка что значит ошибка инициализации (0х0175dcbb) и как устранить проблему? на windows...
элиза29с
08.06.2021 20:45
Определите, какое из указанных имен файлов удовлетворяет маске: ? hel*lo.c? *. 1) hello.c 2) hello.cpp 3) hhelolo.cpp 4) hhelolo.c...
swaTor
08.06.2021 20:45
1. найти те элементы массива, которые равны сумме двух своих соседей. первый и последний элемент имеют только по одному соседу, поэтому искомыми быть не могут. на вход программе...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
main()
{
int x;
int n=0;
int a=20;
int b=50;
FILE *fin, *fout;
fin = fopen( "input.dat", "r" );
fout = fopen( "output.dat", "w" );
while (fscanf(fin, "%d", &x) == 1) {
if ((x >= a)&&(x <= b)) {
fprintf ( fout, "%d\n", x );
n++;
}
}
fprintf ( fout, "%d\n", n);
fclose ( fout );
fclose ( fin );}
Пример:
Файл input.dat
58
43
12
97
21
65
34
72
53
Файл output.dat:
43
21
34
3