18 / 7 / 0
Регистрация: 16.02.2013
Сообщений: 101
1

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

13.10.2013, 18:35. Показов 565. Ответов 0
Метки нет (Все метки)

Задача была таковой.
Проанализировать массив данных с 15 элеметов.Элементами массива являются числа 10,20,30,180
Подсчитать кол-во повторов,каждого элемента.
Вывести с помощью Msgbox сообщение соответственное уведомление.

Составил программу,по идее должна работать.Мучаюсь никак не могу понять в чем дело.
(Ассемблер изучаю меньше месяца)
Помогите исправить ошибку,что бы код работал.
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
.386    ; директива визначення команд мікропроцесора
.model  flat,stdcall ; завдання лінійної моделі пам’яті 
option casemap:none ; відмінність рядкових та прописних літер
include \masm32\include\windows.inc ; файли структур, констант …
include \masm32\include\kernel32.inc ; файли систем. функцій застосувань…
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
 
 
.data                     
               
_mas dd 10,20,30,180,30,20,10,20,30,180,30,20,10,180,30
len equ ($-_mas)/type _mas
_n1 dd ?
 _n2 dd ?
_n3 dd ?
_n4 dd ?
const1 dd 10   
const2 dd  20
const3 dd 30
const4 dd 180
fName db "10_.txt",0
FHandle DWORD ?
cWritten DWORD ?
 
msg1 db "Kol-vo el-tov: ",0ah,0dh,\
"10 - %d",0ah,0dh,\
"20 - %d",0ah,0dh,\
"0 - %d",0ah,0dh,
"180 - %d",0
titl db "Rez-tat",0
.code
_start:
lea esi,_mas
mov ecx,len
cycle2:
mov eax,[esi]
.if eax==const1
inc _n1
.elseif eax==const2
inc _n2
.elseif eax==const3
inc _n3
.else
inc _n4
.ENDIF  
add esi,4h
loop cycle2
next:
invoke CreateFile,ADDR fName,GENERIC _WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE,0 ;
mov fhandle,EAX
INVOKE writeFile,fHandle,
ADDR_n1,
16,
ADDR cWritten,0
invoke CloseHandle,fHandle
mov eax, _n1
mov ebx, _n2;
mov ecx, _n3
mov edx, _n4
invoke wsprint,ADDR msg1,ADDR msg1,eax,abx,ecx,edx
invoke MessageBox,0,ADDR msg1,ADDR titl,MB_ICONINFORMATION;
invoke ExitProcess,0
end _start
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 18:35
Ответы с готовыми решениями:

Multiset посчитать количество повторов каждого элемента
srand(time(NULL)); multiset <int> mst; cout << "Добавление случайных значений: " <<...

Удалить из каждого списка два элемента после каждого элемента с нечетным значением и подсчитать количество удаленных
Вот честно не пойму как это сделать буду очень благодарен если кто-то поможет

Заменить значение каждого неположительного элемента массива абсолютной величиной, подсчитать количество замен
при заданных x1, x2...xn и y1, y2...yn заменить значение каждого неположительного элемента x1,...

Количество повторов последнего элемента массива
Как подсчитать количество повторений последнего элемента массива? Чтобы в ответе было: Последний...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2013, 18:35

В одномерном массиве из 10 элементов подсчитать количество каждого элемента
В одномерном массиве из 10 элементов подсчитать количество каждого элемента. Прошу вас, помогите...

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

Подсчитать количество отрицательных элементов, и изменить значение каждого положительного элемента
Подсчитать, сколько среди заданных элементов Х1, Х2,...,Хn отрицательных, и изменить значение...

Количество повторов каждого из элементов матрицы
Пользователь вводит матрицу размерностью NxM из целых положительных чисел. (Создайте функцию),...


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

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

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