![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Регистрация: 14.04.2009
Сообщений: 8
|
![]()
Задание: Слова в предложении разделены пробелами. Отсортировать слова по длине.
Ввод-вывод массива работает корректно, длины слов так же записываются нормально. Но сортировка почему-то либо обрезает первое, либо несколько слов. Идея такова: 1) Дан массив из 256 элементов. 2) Под каждое слово в массиве отводится 16 ячеек. В первая ячейку (В массиве она кратна 10h) помещаем длину слова, далее само слово. Все незанятые ячейки равны нулю. 3) Ввод осуществляется посимвольно. Если ввели пробел, то перескакиваем к началу следующего слова. 4) Сортировка соответсвует алгоритму по средствам выбора. 5) Вывод осуществляется так же посимвольно, но с исключением ячеек, содержащие длины слов. Если наткнулись на ноль, то выводим пробел и переходим к следующему слову. Цитата:
Последний раз редактировалось Артин; 04.05.2009 в 22:31. |
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
ну почему вы не умеете писать процедурами...
1.При вводе 2-х и далее пробелов получаем слова 0 длины 2.В последнее слово записывается еще код 13 mov i, bx; mov i, bx; Кол-во слов*16 это будет не так (Кол-во слов-1)*16 нумерация с 0, хотя алгоритму это не мешает самое интересное это вот этот код Код:
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru Последний раз редактировалось rpy3uH; 05.05.2009 в 10:39. |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 14.04.2009
Сообщений: 8
|
![]()
airyashov
add dx, '0' add bx, 10h - это я забыл убрать. Использовал при проверки правильности нахождения длин. Обычно обковыченые стояли. Удаление ентера из последнего слова действительно помогло. Теперь всё сортирует. P.S. А два или более пробелов и не нужно. В условии только один пробел между словами. Цитата:
Последний раз редактировалось Артин; 05.05.2009 в 11:53. |
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 14.04.2009
Сообщений: 8
|
![]()
Хотя легко и с несколькими пробелами.
Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка списка слов | Solace | Microsoft Office Excel | 2 | 03.03.2009 22:37 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
сортировка слов(Пузырек) | chipset | Общие вопросы C/C++ | 2 | 11.02.2008 08:58 |
Сортировка слов по алфавиту | victorio | Microsoft Office Word | 7 | 15.12.2007 19:03 |