Консультация № 194498
23.01.2019, 19:29
0.00 руб.
0 3 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
По запросу программы пользователь вводит с
клавиатуры последовательность целых двузначных положительных десятичных чисел, разделенных пробелами. Ввод последовательности заканчивается нажатием <Enter>.
Благодарю заранее! Я здесь новичок

Обсуждение

давно
Посетитель
402031
115
24.01.2019, 07:23
общий
А в чем суть вопроса ???
Ну ввели нажали <Enter> и ???????????????
давно
Старший Модератор
31795
6196
24.01.2019, 22:19
общий
Адресаты:
Цитата: elshod.ghuma
По запросу программы пользователь вводит с клавиатуры последовательность целых двузначных положительных десятичных чисел, разделенных пробелами. Ввод последовательности заканчивается нажатием

тут нужно применять, так называемый контролируемый ввод, где пользователь "танцует", только по условию задания.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
24.01.2019, 22:37
общий
это ответ
Здравствуйте, elshod.ghuma!

Смотрите код:
[code lang=asm]model tiny
.code
org 100h
begin: mov ah,9
lea dx,dbStr
int 21h
;сброс кол-ва цифр
@@00: xor cx,cx
;ввод цифры
@@01: xor ax,ax
int 16h
;если уже набраны две цифры
cmp cx,2
jz @@03
;проверка цифры 0:9
cmp al,'9'
ja @@01
cmp al,'0'
jb @@01
;проверка первого нуля
jnz @@02
;если первый ноль 0 - игнорируем
or cx,cx
jz @@01
;выводим цифру
@@02: int 29h
;увеличиваем счетчик
inc cx
jmp short @@01
@@03:
;проверяем пробел
cmp al,' '
jnz @@04
;пробел выводим
int 29h
jmp short @@00
;приглашаем ввести последовательность
dbStr db 10,13,'Enter numbers:$'
;проверяем выход
@@04: cmp al,13
jnz @@01
;ну типа выход
ret
end begin[/code]


Код TASM. Проверяет набор чисел 10:99, все выводится на экран, т.к. о сохранении самой последовательности речи не было. Ну и если ввели пробел, вводите число, после этого либо пробел и очередное число, либо <Enter>.
ps:для новичка, это сложное задание.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа