0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 9
1

Посчитать количество повторений каждого символа в строке, введенной с клавиатуры

15.05.2017, 22:13. Показов 1278. Ответов 3
Метки нет (Все метки)

Посчитать количество повторений каждого символа в строке, введенной с клавиатуры
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2017, 22:13
Ответы с готовыми решениями:

Определить и вывести на экран номера позиций и количество повторений заданого символа в строке введенной с клавиатуры
определить и вывести на экран номера позиций и количество повторений заданого символа в строке...

Определить номера позиций и кол-во повторений запрашиваемого символа в строке введенной с клавиатуры.
Прошу помочь, дали задания по Паскалю сделать на Делфи: Определить номера позиций и кол-во...

Посчитать количество повторений символа в строке
Доброго времени суток. Помогите найти ошибки в коде. Нужно чтоб программа считала количество...

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

3
Прощай, Мир!
1672 / 829 / 253
Регистрация: 26.05.2012
Сообщений: 3,057
16.05.2017, 05:33 2
Цитата Сообщение от alexon46 Посмотреть сообщение
Посчитать
разъ два три.. разъ два три.. разъ два три разъ..

Цитата Сообщение от alexon46 Посмотреть сообщение
в строке, введенной с клавиатуры
для начала расскажи всемъ какъ ты будешь вводить строку..
0
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 9
16.05.2017, 08:23  [ТС] 3
Assembler
1
2
3
4
5
call pthis
db  'Vvedite stroky: ', 0    
mov di,offset mas1
mov dx, n - это количество ячеек памяти которое мы выделили для строки
call get_string
0
Модератор
Эксперт по электронике
8278 / 4182 / 1595
Регистрация: 01.02.2015
Сообщений: 13,004
Записей в блоге: 3
16.05.2017, 23:36 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
LOCALS
 
.model small
 
.stack 100h
 
.data
        CrLf            db      0Dh, 0Ah, '$'
        msgInString     db      'Input string: ', 0Dh, 0Ah, '$'
        msgThisChar     db      'Символ "', '$'
        msgCountChar    db      '" встретился ', '$'
        kbdBuf          db      50, 0, 51 dup(0)      ;max,len,string,CR(0dh)
        Freq            dw      256 dup(0)
 
        A               dw      ?
        B               dw      ?
        C               dw      ?
 
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        ;ввод строки
        mov     ah,     09h
        lea     dx,     msgInString
        int     21h
        mov     ah,     0Ah             ; ввод числа с клавиатуры (строки)
        lea     dx,     kbdBuf
        int     21h
        mov     ah,     09h             ; перевод строки (на новую строку)
        lea     dx,     CrLf
        int     21h
 
        ;обработка строки
        lea     si,     kbdBuf+2
        mov     cx,     0
        mov     cl,     kbdBuf+1
        lea     di,     Freq
        cld
@@ForCount:
        lodsb
        mov     bl,     al
        mov     bh,     0
        shl     bx,     1
        inc     word ptr [bx+di]
        loop    @@ForCount
 
        ;вывод результатов
        mov     cx,     256
        lea     di,     Freq
        mov     bx,     0
@@ForResult:
        cmp     word ptr[di+bx],        0
        jz      @@Next
        mov     ah,     09h
        lea     dx,     msgThisChar
        int     21h
        mov     ah,     02h
        mov     dl,     bl
        shr     dl,     1
        int     21h
        mov     ah,     09h
        lea     dx,     msgCountChar
        int     21h
        mov     ax,     [di+bx]
        call    Show_AX
        mov     ah,     09h
        lea     dx,     CrLf
        int     21h
@@Next:
        add     bx,     2
        loop    @@ForResult
 
        mov     ax,     4C00h
        int     21h
main    endp
 
; выводит число из регистра AX на экран
; входные данные:
; ax - число для отображения
Show_AX proc
        push    ax
        push    bx
        push    cx
        push    dx
        push    di
 
        mov     cx, 10
        xor     di, di          ; di - кол. цифр в числе
 
        ; если число в ax отрицательное, то
        ;1) напечатать '-'
        ;2) сделать ax положительным
        or      ax, ax
        jns     @@Conv
        push    ax
        mov     dx, '-'
        mov     ah, 2           ; ah - функция вывода символа на экран
        int     21h
        pop     ax
 
        neg     ax
 
@@Conv:
        xor     dx, dx
        div     cx              ; dl = num mod 10
        add     dl, '0'         ; перевод в символьный формат
        inc     di
        push    dx              ; складываем в стэк
        or      ax, ax
        jnz     @@Conv
        ; выводим из стэка на экран
@@Show:
        pop     dx              ; dl = очередной символ
        mov     ah, 2           ; ah - функция вывода символа на экран
        int     21h
        dec     di              ; повторяем пока di<>0
        jnz     @@Show
 
        pop     di
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
Show_AX endp
 
end     main
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2017, 23:36
Помогаю со студенческими работами здесь

Посчитать количество слов в введенной с клавиатуры строке
Задача 1. Посчитать количество слов в введенной с клавиатуры строке. Слова разделяются одним...

Сосчитать количество повторений каждого символа.
Сгенерировать массив размером 20 на 20 из чисел от 0 до 15. Сосчитать количество повторений каждого...

Сосчитать количество повторений каждого символа в массиве
Здравствуйте всем!Помогите пожалуйста с программами,кому не лень!на паскале или на С ...

Количество повторений элементов заданного множества символов во введенной строке
Ребят ,нужна помощь,как можно переделать эту программу только через указатели? Вот задание на...


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

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

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