Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42

Файлы: составить из цифр, не входящих в строки, минимальные числа

30.11.2010, 23:24. Показов 4385. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В исходном текстовом файле записаны строки, содержащие последовательность, среди которых встречаются и цифры. Требуется написать программу,которая для каждой строки исходного файла будет составлять и выводить в результирующий файл из тех цифр, которые не встречаются во входных данных, минимальное число. При составлении итогового числа каждая цифра может быть использованатолько один раз(первый 0 не выводить).
Если во входных данных встречаются все цифры от 0 до 9, то следует вывести "-1". Например, пусть на вход подаются следующие символы:
17 3 4 4 9
В этом случае в результирующем файле должно быть:
2 5 6 8.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2010, 23:24
Ответы с готовыми решениями:

Составить программу вывода различных цифр, входящих в десятичную запись числа (в порядке появления)
Дано натуральное число N (типа LongInt). Составить программу вывода различных цифр, входящих в десятичную запись числа (в порядке...

Составить программу, которая выводила множество цифр, входящих в изображение числа N, которые не входят в изоб
Пусть заданы два натуральных числа N и M. Составить программу, которая выводила множество цифр, входящих в изображение числа N, которые не...

Образовать множество из нечетных цифр, входящих в дробную часть числа и не входящих в целую
С клавиатуры в режиме диалога вводится вещественное число. Образовать множество из нечетных цифр, входящих в дробную часть числа и не...

30
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
04.12.2010, 18:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от perehodi ebl Посмотреть сообщение
когда я меняю тип f1 и f2 на text то пишет что не может найти файл, но они оба лежат в папке бин!!
переменная должна быть text
попробуй изменить имена файлов на формат 8.3
2
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42
04.12.2010, 18:57  [ТС]
Цитата Сообщение от TAVulator Посмотреть сообщение
попробуй изменить имена файлов на формат 8.3
просто файлы покороче назвал
теперь новая проблема: выводятся цифры которых нету, только для первой строки.

Добавлено через 19 минут
кстати, почему компилятор выдает ошибку runtime error,и много раз выводит результат в результирующий файл, если
Pascal
1
readln(f1,s);
я поменяю на
Pascal
1
read(f1,s);
1
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
04.12.2010, 19:01
Цитата Сообщение от perehodi ebl Посмотреть сообщение
выводятся цифры которых нету, только для первой строки.
потому что множество нужно обнулять для каждой строки.
Цитата Сообщение от perehodi ebl Посмотреть сообщение
почему компилятор выдает ошибку runtime error,и много раз выводит результат в результирующий файл
потому что ты так считываешь посимвольно, а не построчно.
2
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42
04.12.2010, 19:55  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program text_file;
var start,len,i:integer;
    m1,m:set of char;
    f1,f2:text;
    sh,s:string;
    c:char;
begin
assign(f1,'po.txt');
assign(f2,'re.txt');
reset(f1);
rewrite(f2);
while not eof(f1) do
      begin
           readln(f1,s);{s4itivaem iz f1 postro4no}
           m:=[];
           m1:=['0'..'9'];
           for i:=1 to length(s) do
               if s[i] in ['0'..'9'] then m:=m+[s[i]];
               if (m1=m) then write(f2,'-1');
           for c:='0' to '9' do
               if not (c in m) then
               begin
                    write(f2, c); if (c='0') then
                    begin
                         sh:=c;
                         delete(sh,1,1);
                         write(f2,sh);
                    end;
               end;
           writeln(f2);
      end;
close(f1);
close(f2);
end.
не получется никак удалить первый ноль, а все остальное нормально работает.
1
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
04.12.2010, 20:01
Цитата Сообщение от perehodi ebl Посмотреть сообщение
не получется никак удалить первый ноль, а все остальное нормально работает.
делай так
Pascal
1
for c:='1' to '9' do
2
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42
04.12.2010, 21:40  [ТС]
Цитата Сообщение от TAVulator Посмотреть сообщение
делай так
Pascal
1
for c:='1' to '9' do
сделал, теперь в результирующем файле все выводится нормально, однако в конце почему то появляются 2 строки 123456789
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
04.12.2010, 22:45
Цитата Сообщение от perehodi ebl Посмотреть сообщение
сделал, теперь в результирующем файле все выводится нормально, однако в конце почему то появляются 2 строки 123456789
видимо в файле с исходными данными в конце есть 2 пустые строки...
1
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42
05.12.2010, 20:14  [ТС]
в том то и дело, что нет.
0
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 7
05.12.2010, 20:19
Ребят,помогите,я не знаю как разбить файл на 2. Короче говоря,дан текстовый файл,в каждой строке которого записано или число или текст. Создать типизированный и текстовый файл. Получить в типизированном файле все числа,а в текстовом файле-все слова из исходного файла.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
05.12.2010, 20:22
ОТЗИшница
Pascal
1
2
3
4
5
6
7
for i:=1 to length(s) do 
begin
if s[i] in ['0'..'9'] then
//пишим в первый файл
else
//во второй
end;
0
14 / 14 / 0
Регистрация: 05.11.2010
Сообщений: 42
05.12.2010, 20:25  [ТС]
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
for i:=1 to length(s) do 
begin
if s[i] in ['0'..'9'] then
//пишим в первый файл
else
//во второй
end;
перед этим
Pascal
1
readln(f,s);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2010, 20:25

Строка: Составить программу печати в возрастающем порядке всех цифр, входящих в десятичную запись данного числа.
Составить программу печати в возрастающем порядке всех цифр, входящих в десятичную запись данного числа.

Множества. Составить программу печати в возрастающем порядке всех цифр, входящих в десятичную запись данного числа
Составить программу печати в возрастающем порядке всех цифр, входящих в десятичную запись данного десятичного числа.

Строки. Программа печати в возрастающем порядке всех цифр, входящих в запись числа
Десятичное число задано в виде строки. Составить программу печати в возрастающем порядке всех цифр, входящих в его запись.

Составить 5-значные числа из строки цифр
дана строка цифр. составить из них 5-значные числа. Если на последнее число не хватит цифр, дополнить его первыми цифрами исходной строки

Составить 5-значные числа из строки цифр / C#
дана строка цифр. составить из них 5-значные числа. Если на последнее число не хватит цифр, дополнить его первыми цифрами исходной строки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru