2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
1

Программа поиска и подсчета количества вхождений символа в строке

14.10.2014, 10:15. Показов 2179. Ответов 8
Метки нет (Все метки)

разработать программу поиска и подсчета количества вхождений символа 'h' в строке 'Conditions test values of shell variables, characteristics of files, whether or not commands run successfully, and other factors.'
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2014, 10:15
Ответы с готовыми решениями:

Для подсчета количества вхождений в заданный текст символа 's'
Написать программу для подсчета количества вхождений в заданный текст символа 's'.

Программа для подсчета количества вхождений в строку
Очень требуется помощь! Необходимо решить следующую задачу на masm. Определить строку символов....

Определение количества вхождений заданного символа в заданной строке
помогите разобраться с этим заданием. Нужно дополнить код функциями, чтобы выполнялась задача:...

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

8
Ушел с форума
Автор FAQ
15840 / 7422 / 994
Регистрация: 11.11.2010
Сообщений: 13,386
14.10.2014, 10:32 2
mashka4190,
а кто эту программу должен РАЗРАБАТЫВАТЬ? Показывай, ЧТО ты сама наваяла, с какими трудностями столкнулась... Христа ради тут за тебя никто писать на будет
0
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
16.10.2014, 11:01  [ТС] 3
Цитата Сообщение от Mikl___ Посмотреть сообщение
ЧТО ты сама наваяла
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
model small
.stack 256
.data
fnd     db      0ah,0dh,'Символ найден! ','$'
noc    db      0ah,0dh,'Символ не найден!','$'
string db      ' 'Conditions test values of shell variables, characteristics of files, whether or not commands run successfully, and other factors ',0ah,0dh,'$'
 .code
ASSUME ds:@data,es:@data
main:
mov   ax,@data
mov   ds,ax
mov   es,ax ;
mov   ah,09h
lea     dx,string
int      21h     
mov   al,'h   
cld                
lea     di,string       
mov   сх,9    
repne scas   string
je       found 
failed:           
mov   ah,09h
lea     dx,noc
int      21h     
jmp    exit     
found:        
mov   ah,09h
lea     dx,fnd
int      21h    
;... вставить необходимый вам обработчик
exit:               ; выход
mov   ax,4c00h
int      21h
end    main
0
Ушел с форума
Автор FAQ
15840 / 7422 / 994
Регистрация: 11.11.2010
Сообщений: 13,386
16.10.2014, 11:41 4
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
; masm dos exe #
.286
.model small
.stack 256
.data
fnd     db      0ah,0dh,'Символ "h" найден '
x dw    ?
db ' раз$'
noc    db      0ah,0dh,'Символ "h" не найден!','$'
string  db     'Conditions test values of shell variables, characteristics of files, whether or not commands run successfully, and other factors ',0Ah,0Dh,'$'
N = $ - string - 3
 .code
main:   mov     ax,@data
    mov     ds,ax
    mov     es,ax 
    mov     ax,3
    int     10h
    mov     ah,9
    lea     dx,string
    int     21h     
    mov     al,'h'
    xor     bx,bx
    cld                
    lea     di,string
    mov     cx,N
a1: repne   scasb
    jcxz    failed
    inc     bx
    jmp     a1 
failed: lea     dx,noc
    or  bx,bx
    jz  found
    mov     ax,bx
    aam
    ror     ax,8
    add     ax,'00'
    mov     x,ax
    lea     dx,fnd
found:  mov     ah,9
    int     21h    
exit:   mov     ah,0
    int     16h
    mov     ah,4Ch
    int     21h; выход
end    main
1
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
16.10.2014, 11:56  [ТС] 5
Цитата Сообщение от Mikl___ Посмотреть сообщение
Код ASM
если добавить символы в начале и в конце, считает неправильно.
0
Ушел с форума
Автор FAQ
15840 / 7422 / 994
Регистрация: 11.11.2010
Сообщений: 13,386
16.10.2014, 12:05 6
Лучший ответ Сообщение было отмечено mashka4190 как решение

Решение

mashka4190,
дорабатывай, я своё дело сделал

замени N = $ - string - 3 на N = $ - string
1
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
16.10.2014, 17:47  [ТС] 7
Цитата Сообщение от Mikl___ Посмотреть сообщение
замени N = $ - string - 3 на N = $ - string
вообще не считает

Добавлено через 5 часов 32 минуты
если заменить N = $ - string - 3 на N = $ - string - 0, то считает правильно, но только до 10 символов, т.е если будет 10 символов h, то результат будет выводиться бредовым.
0
Ушел с форума
Автор FAQ
15840 / 7422 / 994
Регистрация: 11.11.2010
Сообщений: 13,386
17.10.2014, 03:57 8
mashka4190,
  1. между "вообще не считает" и "считает правильно, но только до 10 символов" наверное есть какая-то разница?
  2. я не помещаю непроверенные программы на всеобщее обозрение, а о твоей невнимательности и криворукости можно судить по программе в сообщении #3, где ты умудряешься вставить текст строки мимо кавычек, это же порождает сомнение в написании программы ТОБОЙ
  3. оставь хотя бы часть работы для себя и доведи "неработающую" программу до ума самостоятельно
0
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
17.10.2014, 12:42  [ТС] 9
Mikl___,
1. не считает, когда написано N = $ - string, а считает правильно, но до 10 символов - это когда написано N = $ - string - 0.
2. программу я брала из примера, который был в лекции, только изменила на свой текст. потом же я все ошибки с кавычками исправила. только здесь не исправляла.
3. оставалось вставить только обработчик, считающий количество повторений символа "h". а полностью переписывать программу я не просила.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2014, 12:42
Помогаю со студенческими работами здесь

Программа для подсчета количества букв в строке!
Как на Турбо Паскале написать программу для подсчета всех русских букв используемых в написанной...

Программа для подсчета количества цифр в строке
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте;...

Подсчета количества вхождений подстроки в произвольный текст
Программа подсчета вхождения подстроки в произвольном тексте.

Запрос подсчета количества вхождений каждой уникальной записи в таблице
Пожалуйста, помогите решить проблему, а то уже "сломал глову". Есть 2 таблицы: 1. users -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru