0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
|
1 | |
Сформировать отдельные очереди для цифр, букв и спецсимволов04.10.2022, 10:33. Показов 1289. Ответов 20
Метки нет (Все метки)
Дан файл input.txt, компонентами которого являются случайные символы: цифры, буквы, спецсимволы %,!,@,# и другие.
Сформировать отдельные очереди для цифр, букв и спецсимволов. Записать результат в файл output.txt, занося каждую очередь с новой строки. Пример: input.txt 1e2(3efccc)))$#23r-ew^^7 output.txt 123237 eefcccrew ())$#-^^
0
|
04.10.2022, 10:33 | |
Ответы с готовыми решениями:
20
Строки. Чего больше: букв, цифр или спецсимволов? С клавиатуры вводится строка S, состоящая из букв и цифр; из букв строки S сформировать строку S1, из цифр – S2 Расставить по очереди слова из цифр, из букв и смешанные. Дано две очереди целых чисел. Сформировать 2 очереди... Очередь: Сформировать две новые очереди, записав в них соответственно первую и вторую части исходной очереди. |
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
04.10.2022, 12:13 | 2 | |||||
Какие темы проходили? Очереди как строки или списки? Что насчёт кириллицы? Если без CASE, основная идея
0
|
2309 / 1420 / 516
Регистрация: 07.04.2017
Сообщений: 4,723
|
|||||||||||
04.10.2022, 14:36 | 3 | ||||||||||
Запустите и посмотрите как это выводит. И в задании сказано вывод в файл...
1
|
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
|
11.10.2022, 11:14 [ТС] | 5 |
Нужно сделать очередь как списки
Добавлено через 28 секунд нужно сделать очередь со списками
0
|
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
|
11.10.2022, 11:17 [ТС] | 6 |
Работать нужно со СПИСКАМИ!
Дан файл input.txt, компонентами которого являются случайные символы: цифры, буквы, спецсимволы %,!,@,# и другие. Сформировать отдельные очереди для цифр, букв и спецсимволов. Записать результат в файл output.txt, занося каждую очередь с новой строки. Требования: 1. Входные данные берутся из файла. 2. Результат записывается в файл. 2. По окончании работы вся выделенная память освобождается (стек или очередь очищается). Пример: input.txt 1e2(3efccc)))$#23r-ew^^7 output.txt 123237 eefcccrew ())$#-^^
0
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||||||
11.10.2022, 12:12 | 7 | |||||
Если не особо нравится .isLetter и .isDigit, возможно пригодится вариант с CASE
0
|
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
|
17.10.2022, 08:25 [ТС] | 8 |
0
|
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
|
18.10.2022, 08:19 [ТС] | 10 |
[1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8][1,2,3,2,3,7,8,8]
[e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w][e,e,f,c,c,c,r,e,w] [(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ][(,),),),$,#,-,^,^, , ] Выдало вот такие строки в конце результата Добавлено через 9 минут выдает массив с содержимым через запятые а нужно вот input.txt 1e2(3efccc)))$#23r-ew^^7 output.txt 123237 eefcccrew ())$#-^^
0
|
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 23
|
||||||
18.10.2022, 09:01 [ТС] | 11 | |||||
Дан файл input.txt, компонентами которого являются случайные символы: цифры, буквы, спецсимволы %,!,@,# и другие.
Сформировать отдельные очереди для цифр, букв и спецсимволов. Записать результат в файл output.txt, занося каждую очередь с новой строки. 1 Входные данные берутся из файла. 2 Результат записывается в файл. 3 По окончании работы вся выделенная память освобождается (стек или очередь очищается Пример: input.txt 1e2(3efccc)))$#23r-ew^^7 output.txt 123237 eefcccrew ())$#-^^ ниже пример одного из заданий реализация должна быть плюс минус такой же Пример 2. Из заданного текста перенести все цифры в конец каждой строки, сохранив их порядок.
0
|
3022 / 1646 / 651
Регистрация: 19.03.2019
Сообщений: 5,322
|
|||||||||||
18.10.2022, 10:41 | 13 | ||||||||||
какие?
Добавлено через 53 минуты не максимально близко, но примерно такая же идея, как и в твоём примере:
0
|
bormant
|
18.10.2022, 11:26
#14
|
Не по теме: Вот точно не вспомню. С ссылочными типами внутри записи (обещают, что кроме строк и массивов) точно (да, тут такого нет). Если правильно путаю, с взятием адреса указателя, заменой значения указателя по указателю тоже что-то было нехорошее, это надо в прошлых темах искать, когда в общем разделе или в PABC выяснялось, что в PABC.NET тот или иной код не работает, но мне лень ;) Будем считать, что на воду дую (q)
0
|
mr-Crocodile
|
18.10.2022, 13:55
#15
|
Не по теме: bormant, да, я тоже помню, что были какие-то косяки, думал у Вас узнать, что именно глючит в PABC.NET ;)
0
|
2309 / 1420 / 516
Регистрация: 07.04.2017
Сообщений: 4,723
|
|
18.10.2022, 17:33 | 16 |
Проблемы только при указателях и ссылках, указывающих друг на друга.
То есть, к примеру, если в теле записи, на которую есть указатель, присутствует управляемая ссылка, то есть переменная типа-класса. Если в запись O добавить короткую строку или статический массив - в код добавит пару заплаток "лишь бы запускалось". Для совместимости.А если какие-то другие классы - то поидее и указатель на такую запись сделать не выйдет. --- Тем временем с St[i] in ['0'..'9'] основная проблема то - что создаётся и инициализируется новое множество на каждую проверку. Достаточно St[i] in '0'..'9' - это проверка попадания в простой диапазон из 2 значений.
1
|
Модератор
|
|||||||||||
18.10.2022, 19:29 | 17 | ||||||||||
Ну тут все претензии к компилятору.
Ещё TP собирал это (if s in ['0'..'9'] then) в аналог
Можете проверить IL-код, PABS.NET действительно конструирует в этом случае множество?
0
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
18.10.2022, 20:26 | 18 |
Leo-polbd, старался код зря не усложнять, но мне нет смысла обманывать.
Скорее всего, нюанс с версией PABC.NET, системой или настройками. bormant, фишка .Net как раз в том, что "одинаковые" переменные не пересоздаются и коллектор даёт жить переменным ровно столько, сколько нужно, а временные расчёты де-факто тоже переменные. Хотя возможно именно поэтому могут возникнуть неоднозначности.
0
|
2309 / 1420 / 516
Регистрация: 07.04.2017
Сообщений: 4,723
|
|
19.10.2022, 17:44 | 20 |
Переменные это области под данные на стеке. А вы наверное объекты имели в виду. Несколько переменных может ссылаться на один объект.
Что касается одинаковых - это работает только со строками и то не всегда. Зато всегда с литеральными. Вы можете использовать string.Intern чтобы экономить память явно, но обычно это бессмысленно.То есть используется более тяжёлый тип данных, только чтобы потом его оптимизировало из программы... В любом случае, такие множества в PascalABC.Net для совместимости, поэтому не странно что код с ними работает не оптимально. Нефиг писать в PascalABC.Net на TP.
0
|
19.10.2022, 17:44 | |
19.10.2022, 17:44 | |
Помогаю со студенческими работами здесь
20
Определить количество вхождений каждого символа цифр и спецсимволов строки Сформировать три множества: букв, цифр, знаков препинания. Вывести на экран каждое множество в [] скобках Множества.Дан текст из строчных латинских букв и цифр. Определить чего – букв или цифр – больше в этом тексте Дан массив состоящий из букв и цифр. Подсчитать в нем колличество букв и цифр. Дан текст из букв и цифр. Определить чего больше букв или цифр. В С++ Процедура. Сформировать вектор: если букв больше чем цифр, то элемент вектора-‘истина’, иначе ’ложь’ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |