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

Ввести пять двухзначных чисел и вывести на экран самое большое из них

15.05.2016, 09:09. Просмотров 304. Ответов 6

Всем привет!!!Помогите!Я тут новичок .
Нужно решить задачу: нужно ввести пять цифр (двухзначные) и вывести на экран самый большой из них.
Типо я введу 12,25,64,10,87.Программа должна вывести на экран 87.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 09:09
Ответы с готовыми решениями:

Ввести с клавиатуры строку, состоящую из целых чисел, разделенных пробелами. Найти минимальное число и вывести на экран
Я вроде чё-то понял, но вроде и нет :D. Можете подсказать, где и что не так? А...

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

Ввести 10 чисел. Вывести на экран два наибольших из них
Всем привет. Изучаю С по Дейтелу и задачка поставила в тупик: Ввести 10...

Ввести пять чисел и найти наибольшее из них
В общем, вот: "Ввести пять чисел и найти наибольшее из них. Пример - ввести 5...

Ввести пять чисел и найти наибольшее из них
Ввести пять чисел и найти наибольшее из них. Пример: Введите...

6
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
15.05.2016, 09:21 2
Цитата Сообщение от Алимжанов Азиз Посмотреть сообщение
Нужно решить задачу
..ну раз нужно, наверное начал что-нибудь делать? На чём остановился?
0
Алимжанов Азиз
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 8
15.05.2016, 09:23  [ТС] 3
я в ассемблере полный ноль(.поэтому я здесь
моя последняя надежда-этот форум
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
15.05.2016, 09:47 4
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
org 100h
jmp start
 
max     db  0                   ; место под максимальное
array   db  12,25,64,10,87,0    ; массив
len     =   $ - array           ; длина массива
 
start:
       mov   cx,len             ; кол-во повторов
       mov   si,array           ; адрес массива
find:  lodsw                    ; берём 2 соседних элемента
       cmp   ah,al              ; сравниваем их друг-с-другом
       jae   next               ; переход, если первый больше
       xchg  ah,al              ; иначе: меняем их местами
next:  dec   si                 ; шаг назад
       loop  find               ; на повтор..
       mov   [max],ah           ; отправляем макс. в переменную
 
       ret                      ; выход из программы
2
Алимжанов Азиз
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 8
15.05.2016, 10:08  [ТС] 5
Ого .Спасибо.А где нужно изменить,чтобы вводить массив с клавиатуры?
0
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
15.05.2016, 10:30 6
Алимжанов Азиз,
Ввод и вывод чисел в различных системах счисления
1
proc3nt
волшебник
942 / 516 / 155
Регистрация: 26.05.2012
Сообщений: 1,459
15.05.2016, 23:04 7
Цитата Сообщение от R71MT Посмотреть сообщение
mov cx,len
количество сравнений будет на один меньше, чем всего элементов массива
Assembler
1
2
mov cx, len
dec cx
Цитата Сообщение от R71MT Посмотреть сообщение
xchg ah,al
не пойдет. регистры al и ah будут в любом случае перетираться после выполнения команды lodsw

Добавлено через 12 минут
можно заменить на
Assembler
1
2
3
mov [si-1],al 
mov [si-2],ah
xchg ah,al
но при этом будет изменятся порядок расположения элементов в массиве

Добавлено через 15 минут
можно все-таки реализовать это попроще
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mov ah,[array]
lea si,[array+1]
mov cx,len
dec cx
find:  
    lodsb                    
    cmp ah,al              
    jae next
        
    xchg ah,al
        
    next:                        
loop find 
mov [max],ah
1
15.05.2016, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2016, 23:04

Ввести массив целых чисел и вывести на экран непарные из них
После введения из клавиатуры произвольного одномерного массива целых чисел (в...

Найти из 5 рандомных чисел самое большое и вывести его
подскажите в чем проблема? программа должна найти из 5 рандомных чисел самое...

Даны три различных целых числа. Определить, какое из них (первое, второе или третье): а) самое большое; б) самое маленькое; в) является средним
Даны три различных целых числа. Определить, какое из них (первое, второе или...


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

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

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