Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 23
1

Определить первую и последнюю цифры числа

13.10.2017, 19:33. Показов 3009. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
2.Написать и протестировать функцию,которая по заданному натуральному числу определяет его первую и последнюю цифры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2017, 19:33
Ответы с готовыми решениями:

Переставить первую и последнюю цифры натурального числа
Переставить первую и последнюю цифры натурального числа.

Функция: по заданному натуральному числу определить его первую и последнюю цифры
Написать и протестировать функцию, которая по заданному натуральному чтслу определяет его первую и...

Определить первую и последнюю цифры числа
1 Даны 2 натуральных числа n и k выяснить, какая цифра в числе n стоит в позиции k. 2...

Переставить первую последнюю цифры числа
-------------------------------------------------------------------------------- надо решить...

2
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
15.10.2017, 00:14 2
Лучший ответ Сообщение было отмечено Strong10 как решение

Решение

Тут можно как-то проще выделять, но сразу не соображу
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
@stack  segment para stack
        db      1024 dup(?)
@stack  ends
 
@data   segment
        N               dw      45678
        First           db      ?
        Last            db      ?
        MsgFirst        db      'The First digit: '
        FirstChar       db      ?
                        db      0Dh, 0Ah
                        db      'The Last digit: '
        LastChar        db      ?
        CrLf            db      0Dh, 0Ah, '$'
@data   ends
 
@code   segment
        assume  cs:@code, ds:@data, ss:@stack
main    proc
        ;инициализация сегментного регистра данных
        mov     ax,     @data
        mov     ds,     ax
 
        mov     ax,     [N]
        call    GetFirstLastDigits
        mov     [Last], al
        mov     [First],ah
        ;Преобразование результата для вывода на экран
        add     ax,     '00'
        mov     [LastChar],     al
        mov     [FirstChar],    ah
        ;вывод результата
        mov     ah,     09h
        lea     dx,     [MsgFirst]
        int     21h
        ;завершение программы
        mov     ax,     4C00h
        int 21h
main    endp
 
;Функция возвращает первую и последнюю цифры числа
;на входе:
;  ax - число
;на выходе:
;  al - последняя (младшая) цифра числа
;  ah - первая (старшая) цифра числа
GetFirstLastDigits      proc
        push    bx
        push    cx
        push    dx
 
        ;записываем в стек цифры заданного числа
        mov     bx,     10      ;делитель
        mov     cx,     0       ;количество цифр в числе
        @@While:
                mov     dx,     0
                div     bx
                push    dx
                inc     cx
        cmp     ax,     0
        jnz     @@While
 
        ;извлекаем цифры из стека
        mov     ah,     dl      ;запоминаем первую цифру
        @@For:
                pop     dx
        loop    @@For
        mov     al,     dl
 
        pop     dx
        pop     cx
        pop     bx
        ret
GetFirstLastDigits      endp
 
@code   ends
 
        end     main
1
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 23
15.10.2017, 19:45  [ТС] 3
огромное вам спасибо,вы выручили меня
0
15.10.2017, 19:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2017, 19:45
Помогаю со студенческими работами здесь

Переставить первую и последнюю цифры числа
Условие задачи: Дано натуральное число n. Переставить первую и последнюю цифры числа n. Не могу...

Переставить первую и последнюю цифры числа
Дано натуральное число n, переставить первую и последнюю цифры числа.Если число n<10,то вывести...

Найти первую и последнюю цифры числа
Дано натуральное число n (n<9999) Найти первую и последнюю цифры числа. Всем, кто примет...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru