Консультация № 144416
19.09.2008, 18:33
0.00 руб.
0 1 1
ЗДРАВСТВУЙТЕ!
Помогите решить задачку, приведенную ниже.
ЗАДАЧА:
Дана строка, состоящая из слов, разделенных подчеркиваниями (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "W".
Заранее спасибо!

Обсуждение

Неизвестный
19.09.2008, 22:15
общий
это ответ
Здравствуйте, Минин Руслан Васильевич!
В приложении код программы, решающей Вашу задачу.
По-моему, решение простое и даже очевидное, но если что не понятно - спрашивайте - охотно поясню

Приложение:
.model tiny
.code
org 100h
start:

lea si, s
cld
xor dx, dx ;Счетчик слов
@@1:
xor cx, cx ;Счетчик www
@@next:
lodsb
or al, al ;0 - символ окончания строки
je @@end

cmp al, '_'
je @@word
cmp al, 'w'
je @w
cmp al, 'W'
je @w
jmp @@next
@w:
inc cx
jmp @@next

@@word:
cmp cx, 3
je @@3
jmp @@1
@@3:
inc dx
jmp @@1

@@end:

int 20h
s db 'dfgas__wwfw_wsdffww_ww_gfhw',0
end start
Форма ответа