1 / 1 / 0
Регистрация: 10.03.2010
Сообщений: 18
|
|
1 | |
FASM Удалить повторяющиеся символы в строке17.05.2012, 12:46. Показов 4258. Ответов 9
Метки нет (Все метки)
Ребята, нужна ваша помощь, кто хорошо знает фасм, помогите написать программку. Нужно удалить повторяющиеся символы в строке. Заранее благодарен.
0
|
17.05.2012, 12:46 | |
Ответы с готовыми решениями:
9
В строке символов требуется удалить повторяющиеся символы и все пробелы Определить есть ли повторяющиеся символы в строке Удалить в строке повторяющиеся пробелы Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все символы В |
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,784
|
|
17.05.2012, 13:09 | 2 |
rolex123, ну вот представьте алгоритм берёте первый символ и пробегаете по строке удаляя похожие при этом сдвигая строку к начало от той позиции где был удалён символ и пробегаете до конца. Затем повтор тока с 2, з символами и до конца. Алгоритм не претендует на премию, но как вариант! Попробуйте привести алгоритм, а народ поможет тем более вопрос сейчас стоит сурьёзный!
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.05.2012, 13:27 | 3 |
rolex123, вот другой алгоритм, допустим длина строки N символов
берешь первый символ и сканируешь строку, пока не найдешь похожий на него, если найдешь, то ставишь на этом месте, допустим, ноль и так до конца строки, теперь начинаешь со второго символа, замещая нулями повторяющиеся символы, и так повторяешь до N-1 символа включительно, символом с номером N будет либо ноль, либо символ, который не повторялся. Последнее действие это удаление всех нулевых символов.
0
|
1 / 1 / 0
Регистрация: 10.03.2010
Сообщений: 18
|
||||||
17.05.2012, 14:52 [ТС] | 4 | |||||
Вот начал, буду благодарен если кто-то поможет. Не могу дописать алгоритм сравнения
0
|
Ушел с форума
16276 / 7601 / 1064
Регистрация: 11.11.2010
Сообщений: 13,616
|
|
17.05.2012, 15:16 | 5 |
rolex123,
1) нужно repne scasb тогда сканирование остановится на элементе равном содержимому AL или когда CX будет равен 0 2) при написании программы используй какой-нибудь отладчик 3) нужно mov di,offset a и mov dx,offset a 4) для команды scasb нужно чтобы ES=DS
1
|
1 / 1 / 0
Регистрация: 10.03.2010
Сообщений: 18
|
|
17.05.2012, 15:39 [ТС] | 6 |
0
|
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
|
|
19.05.2012, 09:28 | 7 |
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
19.05.2012, 10:45 | 8 |
programmisto, Вы ошибаетесь. Что за привычка постить не разбираясь в теме?
0
|
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
|
|
19.05.2012, 13:42 | 9 |
vital792, встречал образец кода, там как-раз был OFFset. На FASM'e
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||||||||||
19.05.2012, 14:13 | 10 | ||||||||||
покажи.
А я то всегда думал что на фасме
2
|
19.05.2012, 14:13 | |
19.05.2012, 14:13 | |
Помогаю со студенческими работами здесь
10
Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все символы В Подсчитать в строке число букв a и b, если букв а больше b, то удалить в строке все символы b В строке удалить все символы после точки В строке удалить символы в скобках вместе со скобками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |