|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
||||||
Ввод текста в Мемо1 и вывод текста в Мемо2 по возрастанию слов08.12.2019, 18:04. Показов 3593. Ответов 33
Метки нет (Все метки)
Здравствуйте!
Пользователь вводит текст в Мемо1, по нажатию кнопки текст должен выйти в Мемо2 уже отсортированным по возрастанию количества символов в словах. Думаю сделать это так: Текст считывается с Мемо1 по буквам, заносится в массив по словам. Далее по длине букв в словах массив сортируется. Слова из отсортированного массива заносятся в строку, которая потом выводится в Мемо2. Гладко было на бумаге... Как бы это реализовать не подскажете? Вот что удалось набросать.
Спасибо. P.S. Нуб в C++
0
|
||||||
| 08.12.2019, 18:04 | |
|
Ответы с готовыми решениями:
33
Что надо прописать в батон , что бы с мемо1 вывести в мемо2 только числа , что есть в мемо1 Проверяем каждую строчку в мемо1 и если в ней найдено login, то тогда в мемо2 под номером строчки из мемо1 добавляем стр
|
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|
| 08.12.2019, 18:17 [ТС] | |
|
скрин
0
|
|
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|
| 08.12.2019, 18:34 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 08.12.2019, 19:00 | ||||||
Сообщение было отмечено sayer как решение
Решение
Ну, если для простоты упустить из виду, что в обычном тексте встречаются такие штуки, как знаки препинания и если принять, что слово - это непрерывный набор символов, отделенный от других слов знаком пробела - то можно это так сделать:
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|
| 08.12.2019, 19:30 [ТС] | |
|
D1973
Спасибо конечно. Но пояснить бы что здесь происходит не помешало бы.
0
|
|
|
Модератор
|
|
| 08.12.2019, 20:16 | |
|
1. Создается список строк StringList
2. Указывается, что для разделения строк при заполнении списка будет использоваться единственный разделитель. Другие возможные разделители будут проигнорированы 3. Задается этот самый разделитель (символ "пробел") 4. Удаляем в Мемо1 все символы переноса строк (если они тем есть), удаляем лишние пробелы в начале и конце текста в Мемо1 (опять же, если они есть) и обработанный таким образом текст вносится в StringList, формируя список ( т.е. фраза "пользователь вводит текст в Мемо1" разбивается по пробелам и из нее получается список строк: пользователь вводит текст в Мемо1 ) 5. Сортируем список, используя метод CustomSort. В качестве параметра метода выступает доп. функция LenSort(), которая сортирует строки списка именно по их длинам. 6. Из отсортированного списка собираем строку, используя все тот же пробел в качестве разделителя слов. Полученный текст записываем в Мемо2 Вроде, все строки откомментировал...
1
|
|
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|
| 08.12.2019, 20:26 [ТС] | |
|
D1973
Спасибо конечно. На заметку оставлю себе. Но нужно исполнение именно с применением массивов( Не по теме: ... и не плохо было бы если вы подсказывали в другой теме. Там более понятно что происходит.
0
|
|
| 08.12.2019, 20:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
||||||
| 08.12.2019, 20:36 [ТС] | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|||||||
| 09.12.2019, 06:32 [ТС] | |||||||
|
D1973
Как это правильно написать?
так не работает. В ту сторону хоть иду? Добавлено через 1 минуту
0
|
|||||||
|
Модератор
|
||||||||
| 09.12.2019, 08:25 | ||||||||
|
Начинать надо с постановки задачи! Вот есть у Вас задание: "выстроить слова текста в порядке возрастания их длин". Основной задачей теперь становится разбиение текста на отдельные слова, далее - помещение этих разделенных слов в объект, имеющий возможность сортировки (список, вектор или массив), потом непосредственно сама сортировка и, наконец, обратная сборка текста из отдельный слов. Ну и если Вы пишете:
0
|
||||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
||
| 10.12.2019, 06:02 [ТС] | ||
|
А то мои вопросы ещё страниц пять займут. Добавлено через 3 минуты гуг не в счет. Либо лабуда на английском. Либо не по теме Добавлено через 24 минуты Да и еще, у меня прога почему то последнее слово съедает.
0
|
||
|
Модератор
|
||||||||||||
| 10.12.2019, 09:44 | ||||||||||||
![]() Для исправления: либо во всех циклах for условие втором параметре изменить на <=
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
||||||||||||||||
| 10.12.2019, 10:33 [ТС] | ||||||||||||||||
|
D1973
Есть массив букв
На это выдает Range Check Error
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
||||||||||||||||
| 10.12.2019, 12:11 [ТС] | ||||||||||||||||
|
D1973
Очень хорошо спасибо) Теперь как бы из этого массива строк по букве вытаскивать и приставлять к строке, а в случае если встретится пробел то пропускать эту итерацию и продолжать цикл не приставляя пробел к строке?
Добавлено через 30 минут D1973 В массив AnsiString можно записывать слова в элемент или только буквы? Массив такого типа может быть динамическим? Если да, то как его удлинять? Добавлено через 35 секунд D1973 В массив AnsiString можно записывать слова в элемент или только буквы? Массив такого типа может быть динамическим? Если да, то как его удлинять? Добавлено через 56 минут Опять тот же массив букв str. Начинаю вытаскивать из него буквы и прилеплять к строке str3. Если встречается пробел, то все что было в str3 по идее должно сбрасываться в массив p.
Как то можно это исправить?
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.07.2018
Сообщений: 82
|
|
| 12.12.2019, 06:02 [ТС] | |
|
D1973
Хорошо. Если TStringDynArray массив, то как отсортировать его по длине элементов? И как потом вывести его в строку, а затем в Мемо?
0
|
|
| 12.12.2019, 06:02 | |
|
Помогаю со студенческими работами здесь
20
Ввод текста, обработка и вывод текста в то же поле кнопка которая выводит текст в Мемо1 и в Мемо2 как сделать что бы программа заменяла в мемо1 букву на число строки на котором находится эта буква в мемо2 Нужна програма в которой я буду в мемо1 вводить слова,а во втором Мемо2 она должна мне выводить пары
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Ноутбук (на замену), о котором я и не подозревал, что он у меня появится.
Programma_Boinc 28.12.2025
Ноутбук (на замену), о котором я и не подозревал, что он у меня появится.
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием "Ноутбук (на замену), о котором я и не. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|