Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Ivashka_alkashk
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 5
1

Найти количество повторяющихся элементов в массиве

25.04.2016, 18:34. Просмотров 209. Ответов 0
Метки нет (Все метки)

найти колличество повторяющихся элементов в массиве

Что не так сделано?
исправте

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
include 'emu8086.inc'
data segment 
    razmernost dw 6
    n dw ? 
    m dw ?
    a dw ?
    b dw ? 
    x dw ?
    mas dw 6 dup(?)
    mas1 dw 6 dup(?)                
ends
        stack segment
        dw   128  dup(0)
ends
code segment
start:   mov ax, data
    mov ds, ax
    mov es, ax
;___________Vvod___________   
xor ax, ax
xor si, si
xor cx,cx 
mov ax,0    
        mov cx, razmernost 
               
vvod2:  push cx;koli4estvo prohodov rovno razmernosti 
            CALL   pthis
            Db  13, 10, 'el ', 0 
            CALL   print_num;vivod nomera elementa 
     Print ' : '
            call SCAN_NUM;vvod elementa           
            mov mas[si], cx;vvod elementa v massiv      
            add si,2;perehod k sledyes4emy elementy      
            inc ax ;yvele4enie nomera elementa
            pop cx
            loop vvod2                                                       
call pthis                                                                                                     
 
      db 13,10, ' Massiv: ', 0      
;________Vivod______________________________________________________ 
 
xor si, si 
mov cx, razmernost      ;koli4estvo prohodov rovno razmernosti
vivod1:mov ax, mas[si]  ;zanosim v ax element massiva
      add si, 2         ;perehodim k sledyes4emy elementy massiva  
      CALL   print_num; vivodim element massiva  
      Print ' '
      loop vivod1
;_______________kollichestvo___povtaryushchihsy___el_________-                     
         
        xor cx,cx               
        xor si,si
        xor ax,ax
        xor di,di
  mov cx,razmernost     
  dec cx
perv:         mov ax,mas[di]
        mov a,di 
        mov x,cx        
        inc si
        inc si
vtor:   mov bx,mas[si]
        mov b,si
        inc si
        inc si
        cmp ax,bx
        je udal
 
        loop vtor
        jne prig                
        
udal:   inc m
        inc si
        inc si
        dec cx
prig:   cmp cx,0
        jne vtor
        inc di
        inc di
        mov si,di
        mov cx,x
        sub cx,1
        cmp cx,0
        jne perv
        mov ax,m    
 
call pthis  
            db 13,10, 'Kolichestvo povtor: ', 0 
call print_num
;_________________Konec_______________________________                      
 
                      
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS  
DEFINE_PTHIS
DEFINE_clear_screen 
ends
ends start
ends code
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2016, 18:34
Ответы с готовыми решениями:

Подсчитать количество повторяющихся чисел в массиве, стоящих рядом (tasm)
Задан массив А из N чисел. В массиве А рядом могут стоять одинаковые числа....

Найти количество отрицательных элементов в массиве
Нужно найти количество отрицательных элементов в массиве n, только не...

Найти количество положительных и нулевых элементов в массиве
найти количество положительных и нулевых элементов в массиве A={a} при условии...

Найти максимальный элемент в массиве и количество таких элементов
Здравствуйте, первую часть задания сделал, но вот с второй не получается...

Найти количество различных элементов в данном массиве и вывести их на экран
Всем Доброго времени суток. Есть задача: Дан целочисленный массив. Найти...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2016, 18:34

Количество элементов в массиве
Пытаюсь написать на masm программу которая считает количество элементов в...

Количество положительных элементов в массиве
Есть задание, нужно найти оличество положительных эллементов в массиве

Посчитать количество ненулевых элементов в массиве
Есть задача "Посчитать количество ненулевых элементов в массиве". И есть другая...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru