|
1 / 1 / 0
Регистрация: 30.05.2023
Сообщений: 4
|
|
Переписать строки файла, перенося при этом в конец каждой строки все цифры с сохранением взаимного исходного порядка30.05.2023, 17:04. Показов 4680. Ответов 75
Метки нет (Все метки)
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать
в текстовый файл OUTPUT.TXT, перенося при этом в конец каждой строки все входящие в него цифры с сохранением взаимного исходного порядка. Для работы со строками использовать динамический массив. Пример: INPUT.TXT Лдвао1лр43лро26ло78 Выоа234лор980 OUTPUT.TXT Лдваолрлроло1432678 Выоалор234980 Обязательное использование именно динамического массива
1
|
|
| 30.05.2023, 17:04 | |
|
Ответы с готовыми решениями:
75
Составное текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все цифры, входящие в него
Переписать строки в файл, перенося при этом в конец каждой строки все входящие в него цифры |
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
||||
| 06.06.2023, 01:13 | ||||
BUFSIZ - 1?\n туда, где его, возможно, не было в исходном файле. Беда не велика, но все равно неаккуратненько...
1
|
||||
|
2532 / 1130 / 495
Регистрация: 17.11.2018
Сообщений: 2,840
|
||||||
| 06.06.2023, 01:45 | ||||||
|
TheCalligrapher, так я же написал, что это идея... Напильник, ведь, никто не отменял. Но, все-равно, спасибо за критику.
Добавлено через 20 минут Ещё такой вариант "до пары"( тоже идея ):
0
|
||||||
|
|
||||||
| 06.06.2023, 17:36 | ||||||
|
Зачем эти мучения.
0
|
||||||
|
Модератор
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|||
| 06.06.2023, 17:47 | |||
|
man isdigit
0
|
|||
|
|
|||||||||||||
| 06.06.2023, 18:22 | |||||||||||||
|
Добавлено через 15 минут Уточнение:
Но если честно, я бы сделал так: Кликните здесь для просмотра всего текста
преимущество в том, что исключается двойная проверка f на равенство с null Добавлено через 1 минуту Вот в чем сила goto!!
0
|
|||||||||||||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
||||
| 06.06.2023, 18:28 | ||||
|
Во-вторых, isdigit даже не гарантирует возврат одного и того же значения для разных цифр. Поэтому требование "с сохранением взаимного исходного порядка" в общем случае будет нарушено даже если бы qsort являлся стабильной сортировкой.Интересный вопрос - а гарантирует ли isdigit возврат одного и того же значения для одной и той же цифры при нескольких последовательных вызовах? Если нет, то ваш вызов qsort вообще порождает неопределенное поведение.qsort - это не стабильная сортировка, то есть требования задачи не соблюдены.
0
|
||||
|
Модератор
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|||||||||
| 06.06.2023, 19:09 | |||||||||
0
|
|||||||||
|
|
||||||||||||
| 06.06.2023, 20:23 | ||||||||||||
Надо бы отвыкать. Структурная парадигма портит мозги. И кардинально.. Добавлено через 51 минуту Кстати. Навело на мысль. если бы у нас был цикло do ... while, после условия которого можно было бы что-то делать, как в цикле for, то можно было бы отказаться от goto в данном примере.
0
|
||||||||||||
|
Модератор
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|||||||||||||||||
| 06.06.2023, 20:36 | |||||||||||||||||
0
|
|||||||||||||||||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|||
| 06.06.2023, 21:42 | |||
???Во-первых, стабильная сортировка - это хорошо известный стандартный термин, обозначающий свойство самого алгоритма сортировки, а не "непадучесть" реализации. Во-вторых, функция qsort никогда не вызывает переполнения стека. "Сваливается в переполнение стека" она только тогда, когда ее реализовывал васяпупкин, который не понимал, что делает. Эта тему тут мусолилась со всех сторон уже 100500 раз (Проблемы с быстрой сортировкой) В функции qsort никогда не нужна глубина рекурсии больше, чем log2(SIZE_MAX+1).
0
|
|||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
|
||||||
| 07.06.2023, 00:37 | ||||||
|
CoderHuligan,
Что за кодирование? У вас переменные по одной букве. И буковка l похожа на цифру 1
Не по теме: Эх хвост чешуя
0
|
||||||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
|
|
| 07.06.2023, 00:39 | |
|
0
|
|
|
|
|||||
| 07.06.2023, 11:55 | |||||
|
А если ключи одинаковые то массив будет отсортирован будут ли меняться ключи или нет. Это влияет только на скорость работы, но не на конечный результат.
0
|
|||||
|
Модератор
12844 / 7593 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|||||||
| 07.06.2023, 13:54 | |||||||
Но это всё не важно по большому счёту и легко лечится. А вот с qsort дело обстоит действительно хуже. Можно гарантировать, что буквы будут перед цифрами, но нельзя, что относительно друг друга и буквы, и цифры порядка своего не изменят. И вот с этим уже ничего нельзя сделать. Разве, что свою сортировку вместо qsort написать...
0
|
|||||||
|
|
|||||||
| 07.06.2023, 14:44 | |||||||
|
Добавлено через 23 минуты нашел таки один баг. Код заглатывал последний символ последней строки. Исправил: Кликните здесь для просмотра всего текста
0
|
|||||||
| 07.06.2023, 14:59 | |
|
Не по теме:
0
|
|
|
2532 / 1130 / 495
Регистрация: 17.11.2018
Сообщений: 2,840
|
||
| 07.06.2023, 15:51 | ||
|
0
|
||
|
|
|||||||||||||||||
| 07.06.2023, 16:46 | |||||||||||||||||
Да и в моем варианте переменная-указатель f является анахронизмом оставшимся от прежних вариантов. Избавился: Кликните здесь для просмотра всего текста
1
|
|||||||||||||||||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|
| 07.06.2023, 17:19 | |
|
Вроде бы когда-то libc переходило на mergesort для реализации
qsort, в результате чего libc-шный qsort может оказаться стабильной сортировкой. Все это, разумеется. ничего не значит и ни о чем не говорит. Ни о каком решении задачи через qsort без дополнительных мер по стабилизации порядка, разумеется, не может быть и речи.
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
|
|
| 07.06.2023, 18:18 | |
|
https://www.tutorialspoint.com... _qsort.htm
Спасибо изучил...
1
|
|
| 07.06.2023, 18:18 | |
|
Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания Содержимое текстового файла F перенести в файл G, перенося при этом в конец каждой строки все входящие в нее цифры Переписать все из файла А в файл В, перенося в конец каждой строки все входящие в нее знаки препинания Переписать все цифры каждой строки файла в конец строки Задание со стеками и очередями: Содержимое файла f переписать в файл g, перенося цифры в конец строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|