![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 12
|
![]()
В общем задача такова: нужно написать процедуру, сортирующую слова в предложении в порядке неубывания их длин. Предложение состоит из слов, разделённых пробелами, и вводится через буфер (ф-ция 0Ah 21 прерывания).
Ввод вывод у меня есть, могу даже получить длину каждого слова в отдельности. Не знаю как отсортировать правильно, вот и прошу помощи) Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 12
|
![]()
Вход: qwerty asdf zxcvb
Выход: 1 6 2 4 3 5 3 5 0 0 3 5 qwerty asdf zxcvb Как видно не срабатывает сортировка и последующий вывод. Может есть предложения как вообще по другому отсортировать (не используя 2 доп. массива) ? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 12
|
![]()
Апец (10 раз)
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
что должно являться результатом работы процедуры: новая строка, текущая с переставленными словами или вывод на экран?
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 12
|
![]()
Не важно. Можно просто вывести результат. Главное чтоб он отобразился на экране
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
как вариант ...
Код:
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.05.2012
Сообщений: 12
|
![]()
Во спасибо, только вот это что значит строка?
Flags db ($-Buffer)/2 dup( 0 ) |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
![]()
максимальное количество слов ...
$-Buffer = текущий адрес($) - адрес начала Buffer= длина Buffer в байтах /2 - количество слов, т.к. минимальная длина слова 1 символ и следом один пробел
на неконкретные вопросы даю неконкретные ответы ...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка слов. Строки | Ester | Помощь студентам | 4 | 09.01.2012 19:30 |
Сортировка слов | klin41 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 02.06.2010 04:38 |
задание о составлении слов из букв другого на tasm | Ortega | Помощь студентам | 0 | 30.05.2010 22:07 |
Системная дата и время, их изменение через TAsm | Mixim | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 11.11.2009 08:11 |
Проблема с передачей кириллицы через буфер обмена Windows | Vodnik | Win Api | 2 | 12.07.2009 19:12 |