Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
В том то и дело, что надо по выложеному алгоритму работать!!! хех.... |