Вопрос № 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
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Березин Александр Васильевич! Программа в приложении Расчитана на ввод максимум 16 чисел, ввод можно прекратить раньше, введя пустую строку. Удачи!
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Профессионал) Украина, Кировоград ICQ: 234137952 ---- Ответ отправлен: 13.05.2009, 13:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249098 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.