Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > помогите пожалуйста с задачкой...:((((


Автор: MalNyutka 30.5.2007, 13:16
Поготите чайнику...Никак не могу разобраться с задачкой...
Имеется предложение из нескольких слов(предложение вводится с клавиатуры). Надо: переставить все пробелы в середину строки.Дополнительных строк не использовать. 
Выдать на печать кол-во пробелов.


Примерный алгоритм:
вводим предложение.
Считаем кол-во символов.
находим середину.
Запускаем цикл с левой и с правой стороны.
если встречается пробел, меняем местами символ и пробел.
В конце концов: пробелы в середине.
Выводим на печать результат..


Не могу я все это на асме проделать....хех...

Автор: MalNyutka 31.5.2007, 05:30
ну плиЗЗЗЗ.Кто-нить.
Горю.......!!!!
ХЕЛП!!!!

Автор: ksili 31.5.2007, 05:51
если переставлять местами пробел и символ, то слова уже не будут теми, что были. Условие это позволяет?

Автор: MalNyutka 31.5.2007, 06:13
здесь главное, чтоб пробелы в середине оказались.А слова не обязательно должны быть теми же...

Автор: ksili 31.5.2007, 06:20
тогда можно не менять, а просто посчитать кол-во пробелов. А затем поставить их в середине, а остальные забить каким-то одним символом

от 0 до (index_of_seredina-kol_spaces/2) забиваем (например) '1' 
от (index_of_seredina-kol_spaces/2) до (index_of_seredina+kol_spaces/2) забиваем пробелами
от (index_of_seredina+kol_spaces/2) до length опять забиваем '1'

Так вроде малость попроще

Автор: MalNyutka 31.5.2007, 06:32
В том то и дело, что надо по выложеному алгоритму работать!!! хех....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)