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

Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0

20.04.2014, 17:32. Показов 1649. Ответов 2
Метки нет (Все метки)

Даны числа "x" и "z", если их сумма кратна 3, то вывести "1", если нет, то 0.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 17:32
Ответы с готовыми решениями:

Напечатать "Да", если сумма 1й и 3й цифр 3х-значного числа равна 2й
Помогите пожалуйста с программированием ! Сессия скоро, а сдавать всего ой как много. Напишите еще...

Выходит ошибка Необработанное исключение в "0x0007102f" в "Lab08.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00078000". Как исправить
.586 .model flat, stdcall option casemap :none ; case sensitive ; Раздел подключения библиотек...

Если пользователь ввел "Д", написать "Да"
Не получается,хотя всё просто

Из двух строк "ABCDE" и "12345" сделать одну - "A1*B2*C3*D4*E5"
Нужно из двух строк ‘ABCDE’ и ‘12345’ сделать одну - ‘A1*B2*C3*D4*E5’. Помогите, пожалуйста, решить!

2
1 / 1 / 2
Регистрация: 26.10.2013
Сообщений: 4
20.04.2014, 19:15 2
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

Я новичок в ассемблере, но буквально только что делал подобную задачу. Смысл в том, что чтобы проверить число на кратность, необходимо поделить его на 3 и проверить остаток. Если он равен 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
name labone
 
.model small
.stack 100h
.data
m1 dw ?
m2 dw ?
.code
 
start:
mov ax,@data 
mov ds,ax
 
mov m1, 2 ;В m1 заносим первое число
mov m2, 5 ;В m2 заносим второе число 
 
mov ax, 0  ;предварительно заносим в ax 0
add ax, m1 ;складываем ax и m1, сумма заносится в ax 
add ax, m2 ;складываем ax и m2
    
 mov cx, ax ;Выполняем деление. В числитель заносим ax
 mov cl, 3  ;В знаминатель cl = 3
 div cl  ;выполняем деление. Остаток хранится в ah
    
cmp ah, 0 ;сравниваем ah с нулем
je met    ;если равны - переход к метке met
 
mov dl,0    ;заносим в dl 0
mov ah,2h   ;прибавляем к dl '0' для корректного вывода
add dl,'0'  ;номер прерывания - 2
int 21h     ;выводим на экран
jmp exit    ;переход к exit
 
met:
mov dl,1   ;заносим в dl 1
add dl,'0' 
mov ah,2h  
int 21h    
 
exit:
mov ax,4c00h
int 21h
 
end start
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 14
25.04.2014, 16:22  [ТС] 3
Спасибо)))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2014, 16:22

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Заменить в строке группу символов "123" на "!", результат вывести на экран
Помогите решить задачу. Ввести с клавиатуры строку. Заменить группу символов " 123 " на " ! "....

Изъять слова, которые имеют префикс "re", "not", "be"
Заданы символьная строка. Слова и идентификаторы разделяются хотя бы одним символом пробела....

В словах, которые имеют окончание "ing", сделать замену "ing" на "ed"
Задан текст. Группы символов, разделённые пробелами (одним или несколькими) и не содержащими...

Вывести на экран символ " * " в "шахматном порядке".
Вывести на экран символ " * " в "шахматном порядке".


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

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

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