Задача по ассемблеру

компьютеры программирование обучение assembler ассемблер

с клавиатуры вводится последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв. Между соседними словами не менее одного пробела, за последним словом точка. Напечатать те слова последовательности, которые отличаются от последнего слова и удовлетворяют свойству:в слове нет повторяющихся букв

Помогите пожалуйсто , Долго думаю над этой задаче чето ничего не выходит, основная проблема это удовлетворению поледнему свойству"в слове нет повторяющихся букв"
вот что уменя получилось но все крайне запутано и кидает ошибки:

http://rapidshare.com/files/209424085/my.asm.html

http://www.megaupload.com/?d=Z62IJ4VJ

Примечание:
Я же написал , в слове "нет повторяющихся букв" это условие .Хотя бы в общих чертах обьясните как бы вы его реализовали

Примечание:
Woul doar я что то такое и делаю для сравнения с последним словом, но во 2-ом условие необходимо что с тем же словом сравнивать буфер

Примечание:
всем спасибо проблема снята )))
Ответы:
Долго думаешь, а чт оименно не понятно то?
храни буфер введенных символов для одного слова. принимай в последовательность только буквы, и только те, которых в буфере нет. по пробелу - ставишь пробел и чистишь буфер. ничего сложного
Ну и сравнивай с последним на здоровье. Но для конкретного слова буфер хранить не сложно. Проверка выполняется. Получается цикл в цикле.
ОбходСлова
 ОбходБуфера
     если ЕстьВБуфере тогда ПропуститьСлово
Иначе ДобавитьВБуфер
 КонецОбходаБуфера
КонецОбходаСлова
предлагаю выложить на какой-нибудь нормальный бесплатный хостинг, например, на narod.ru
а пока не вижу файлов могу сказать
чтобы проверить, что в слове нет повторяющихся букв нужно сравнивать сразу первую со всеми последующими, затем вторую со всеми последующими и так далее. никакого отдельного буфера для этого не надо, правда работать будет подольше, но я думаю, что для такого небольшого числа слов и букв время работы не столь критично.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.