Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Профессор
Рейтинг: 25
∙ повысить рейтинг >>
Лысков Игорь Витальевич
Статус: Профессионал
Рейтинг: 15
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 10
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1204
от 13.05.2009, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 346, Экспертов: 16
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 166766: Уважаемые эксперты, помогите, пожалуйста, написать такую программу: ТЕМА: Ввод-вывод и арифметическая обработка числовых данных" ЗАДАНИЕ: Написать программу, выполняющую - ввод массива целыx многозначныx чисел со знаком. При вво...


Вопрос № 166.766
Уважаемые эксперты, помогите, пожалуйста, написать такую программу:

ТЕМА: Ввод-вывод и арифметическая обработка числовых данных"

ЗАДАНИЕ: Написать программу, выполняющую
- ввод массива целыx многозначныx чисел со знаком. При вводе осуществляется контроль допустимости вводимыx символов. Ввод предваряется текстовым приглашением.
- арифметическую и логическую обработку массива чисел по заданию, приведенному ниже.
- преобразование числового результата в ASCII-строку и отображение на дисплее.

Вычисляемое значение задается номером оператора n и номером условия m, определяющего операнды, в виде пары чисел (n,m).

Собственно, сама задача:
Разбить входные числа на массив положительных и массив отрицательных чисел, вычислить попаpные пpоизведения и их сумму.

Не знаю даже, с чего начать. Знаю только, что потребуются следующие функции:
Функции прерывания 21h DOS для ввода с клавиатуры и вывода на дисплей.
Функции прерывания 10h BIO S для вывода на дисплей.
Функции прерывания 16h BIOS для ввода с клавиатуры.

Описание работы программы:

Массив будет содержать байты (или слова).
Я ввел числа, увидел на экране, как они разбились на положительные и отрицательные, а, затем, жму "Вычислить произведение", - получаю результат и жму "Выхислить сумму" - примерно так.
Когда пользователь не ввел отрицательных чисел, сказать ему об этом и пригласить к вводу.
Складывать только отрицательные и положительные, соответственно и умножать, если нет пары, то не трогать это число, а просто вывести.
Например, введен массив
1, -2, 3, -5, 4, 3
получили
1, 3, 4, 3
-2, -5

Складываем:
1 + (-2) = -1
3 + (-5) = -2
Остальное выводим не трогая:
4
3

Программа получается такая:
1. Ввод
2. Выбор действия
3. Вывод
4. Задержка на выход

Еще есть такие BSD числа, но они, вроде бы не удобны для использования в данной задаче.

Для компиляции и линковки программы желательно использовать tasm и tlink
Отправлен: 08.05.2009, 10:09
Вопрос задал: Березин Александр Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Березин Александр Васильевич!
Программа в приложении
Расчитана на ввод максимум 16 чисел,
ввод можно прекратить раньше, введя пустую строку.
Удачи!

Приложение:

---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Профессионал)
Украина, Кировоград
ICQ: 234137952
----
Ответ отправлен: 13.05.2009, 13:20

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 249098 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное