|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
Замена представления даты и времени в текстовом файле04.01.2019, 13:04. Показов 6562. Ответов 74
Метки нет (Все метки)
Программа должна запускаться из командной строки с одним параметром — именем входного файла. Исходный текст состоит из слов, отделенных друг от друга пробелами. Некоторые слова представляют собой запись даты или времени. Например: 27.09.06, 09:15:00. Необходимо заменить такое представление на следующее: 27 сентябрь 2006г., 9 час 15 мин 0 сек.
Использовать структурное программирование, никаких классов и ООП. Рекомендуется выполнять через односвязные линейные списки.
0
|
|
| 04.01.2019, 13:04 | |
|
Ответы с готовыми решениями:
74
Замена слов в одном текстовом файле словами, записанными в другом текстовом файле Класс для представления даты и времени
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||||||||||||
| 04.01.2019, 22:59 | ||||||||||||||||
Сообщение было отмечено Kesha777 как решение
Решение
Kesha777, здравствуйте! Вот решение:
Пример входных данных (файл input.txt):
0
|
||||||||||||||||
|
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
|
||||||
| 05.01.2019, 00:36 | ||||||
Сообщение было отмечено Kesha777 как решение
Решение
вариант замены:
0
|
||||||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 08.01.2019, 17:45 [ТС] | |
|
0
|
|
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,161
|
|
| 08.01.2019, 17:58 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 08.01.2019, 18:34 [ТС] | |
|
ReDoX, так я не умею))
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||
| 08.01.2019, 19:14 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 08.01.2019, 19:15 [ТС] | |
|
Fixer_84, спасибо большое. мне нужно как можно проще)) ну классы строго запретили просто.
П.с и если можно закомментируйте код очень прошу)
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 08.01.2019, 19:53 | ||||||
Сообщение было отмечено Kesha777 как решение
Решение
Kesha777, вот. Будет так:
1
|
||||||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 08.01.2019, 20:01 [ТС] | |
|
Fixer_84, Благодарю, так намного понятнее. но вот проблемы с пониманием regex и smatch у меня.
а на них по сути и строится вся замена. а я ничего не понимаю как это работает. неужели нет способа проще?
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 08.01.2019, 20:23 | ||||||
Сообщение было отмечено Kesha777 как решение
Решение
Kesha777, проще было бы просто не использовать список, а просто пробегать слова в файле. Но вы сказали, вам нужно через список. Или еще можно использовать forward_list (библиотека STL). Регулярные выражения здесь я использовал потому, что они не просто заменяют слова, а еще проверяют правильность записи даты и времени. Их можно было бы тоже не использовать, а просто написать функцию замены, но тогда нет гарантии, что очередное слово в файле окажется правильной записью даты или времени (если вы, конечно, этого не гарантируйте).
Добавлено через 10 минут Kesha777, вот, по сути, тоже самое, но без списка:
1
|
||||||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
||
| 08.01.2019, 22:10 [ТС] | ||
|
0
|
||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|
| 08.01.2019, 22:54 | |
|
Kesha777, единственный минус, что если год високосный, то проверка будет неправильной для февраля, но это только для одной даты. Регулярные выражения, вообще, довольно часто применяются для обработки текстовой информации. Посмотрю, что еще можно придумать.
0
|
|
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|||
| 09.01.2019, 11:53 [ТС] | |||
|
0
|
|||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||
| 09.01.2019, 20:19 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 09.01.2019, 20:26 [ТС] | |
|
Fixer_84, например 1941-2040, просто хотябы как это будет выглядеть
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|||||||
| 09.01.2019, 21:09 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 11.01.2019, 14:09 [ТС] | |
|
Fixer_84, сдавал, не прокатило. Нельзя использовать классы вообще. вместе регулярных надо все расписать вручную, сможете помочь?
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|
| 11.01.2019, 18:32 | |
|
Kesha777, то есть, вам нужен вариант без классов как я уже сделал с помощью односвязных списков, но еще отдельные функции проверки даты и времени (без регулярок), правильно?
Добавлено через 31 минуту Kesha777, я вам помогу, но давайте договоримся о некоторых начальных условиях: 1. Слова в файле (включая даты и время) разделены одиночным пробелом? 2. Если слово в файле - это дата или время, то всегда ли это будет так? Могут ли присутствовать другие символы? 3. Даже если какое-нибудь слово в файле - это дата или время, нужно ли проверять их валидность (включая високосный год)? 4. Есть ли ограничения на использование каких-либо функций или библиотек? 5. К какому сроку нужно выполнить задание и устраивает ли то, за исключением регулярных выражений, что уже сделано? Ответьте, пожалуйста, на каждый их этих вопросов. Мне будет проще вам помогать.
0
|
|
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
| 11.01.2019, 20:31 [ТС] | |
|
Fixer_84,
правильно 1. да 2. 3. А возможно ли сделать проверку так как с регулярками что бы но без них? ну и високосный год желательно конечно. Я это с регулярками кстати сам добавил в ваш вариант) 4. Сказали чтобы готовые функции по возможности не брали, по минимуму. А делали функции сами. Ну и главное что бы не классы. 5. Теперь неизвестно но как можно быстрее, думаю около 5 дней максимум. Да кроме регулярок все ок.
0
|
|
| 11.01.2019, 20:31 | |
|
Помогаю со студенческими работами здесь
20
Замена значения в текстовом файле
Замена символов в текстовом файле
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|