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

Напишите программу поиска в одномерном массиве максимального элемента и его индекса

11.03.2019, 21:54. Показов 1532. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу поиска в одномерном массиве максимального элемента и его индекса. Для элементов массива определите значения 112, -34, 124, 107, -126, 54, 108, 99, 0, -59.

Вывод значений производить в шестнадцатеричном виде. Для вывода значений использовать макрокоманду. В программе сначала вывести исходный массив. Элементы массива должны выводиться в одной строке. Результат обработки должен быть выведен с новой строки с пояснительным текстом.

Гуру пожалуйста проверьте на правильность.

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
.model small
.386
 
.data
mas db 112,-34,124,107,-126,54,108,99,0,-59
len equ $-mas
msg1 db 'max=$'
msg2 db 0Ah,0Dh,'index=$'
 
.stack 
db 256 dup(?)
 
.code
main:
mov ax,@data
mov ds,ax
 
lea si,mas+1
mov ah,byte ptr [mas]
mov cx,len
dec cx
search:
    lodsb 
    
    cmp al,ah
    jg change
 
    jmp skip
 
    change:
    mov ah,al
    mov bx,si
    dec bx
 
    skip:
loop search
 
push ax
 
mov ah,09h
lea dx,msg1
int 21h
 
pop ax
 
push bx
 
xchg ah,al
cbw
mov bx,16
get:
xor dx,dx
div bx
push dx
inc cx
or ax,ax
jnz get
 
give:
pop ax
sub ax,0
cmp ax,9
ja hex
 
des:
add ax,30h
 
jmp print
 
hex:
add ax,37h
 
print:
mov dx,ax
mov ah,02h
int 21h
loop give
 
pop bx
 
mov ah,09h
lea dx,msg2
int 21h
 
mov ah,02h
mov dx,bx
add dx,30h
int 21h
 
mov ax,4C00h
int 21h
end main
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2019, 21:54
Ответы с готовыми решениями:

Написать процедуру поиска индекса n-го по счету нулевого элемента в одномерном массиве
Написать процедуру поиска индекса n-го по счету нулевого элемента в одномерном массиве. Значение n...

Алгоритм поиска максимального элемента в одномерном массиве
6. Алгоритм поиска максимального элемента в одномерном массиве.

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

Разработать приложение поиска минимального и максимального элемента в одномерном массиве
Здравствуйте, учусь в ПТУ на программиста) Ясно дело не разбираюсь в программировании, у меня была...

1
Модератор
Эксперт по электронике
8316 / 4215 / 1602
Регистрация: 01.02.2015
Сообщений: 13,125
Записей в блоге: 4
11.03.2019, 22:27 2
В si - не индекс элемента массива, а его адрес в памяти. Или ведите отдельный учёт индексов в цикле или после завершения поиска вычитайте из bx адрес массива (offset mas).

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

И вывод просят организовать макросом.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2019, 22:27
Помогаю со студенческими работами здесь

Поиск максимального элемента в двухмерном массиве и нахождение его индекса
Помогите, пожалуйста, найти индекс максимального элемента в двумерном массиве. Массив - результат...

определения минимального элемента и его индекса в одномерном массиве(компилятор выдаёт ошибку)
#include <iostream> using namespace std; int main() {int count,min,num; cout<<"count...

Написать рекурсивную функцию для поиска максимального элемента в одномерном массиве
Всем привет! Помогите решить две задачки пожалуйста! 9. Написать рекурсивную функцию для поиска...

Используя шаблонный класс vector, напишите функцию нахождения максимального элемента в одномерном массиве
Не понимаю, как это сделать, можете написать программу


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

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

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