|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2009, 15:15 | #1 |
Пользователь
Регистрация: 20.09.2009
Сообщений: 23
|
нахождение произведения в массиве
Всем доброго дня. Задача заключается вот в чем. Необходимо найти произведение положительных элементов последовательности.
Массив слов. Код:
Последний раз редактировалось Stilet; 30.09.2009 в 16:22. |
30.09.2009, 16:04 | #2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
может так
Код:
|
30.09.2009, 17:50 | #3 |
Пользователь
Регистрация: 20.09.2009
Сообщений: 23
|
не то ((( выводит только в результате 1 хотя должен вывести 13BO
|
30.09.2009, 18:08 | #4 |
Пользователь
Регистрация: 20.09.2009
Сообщений: 23
|
задача вроде легкая....
|
30.09.2009, 18:18 | #5 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
А с чего вы взяли, что должно быть 13BO ?
Во-первых здесь идет переполнение. ax может вместить число не больше 65535, а получается гораздо больше. Во-вторых даже если посчитать без переполнения, то получится 1с00 в конце. Код:
|
30.09.2009, 18:27 | #6 |
Пользователь
Регистрация: 20.09.2009
Сообщений: 23
|
[QUOTE=Goodwin98;354297]А с чего вы взяли, что должно быть 13BO ?
Во-первых здесь идет переполнение. ax может вместить число не больше 65535, а получается гораздо больше. Во-вторых даже если посчитать без переполнения, то получится 1с00 в конце. Код:
ну так мне нужно перемножить только положительные значения. в 10-ой форме это 5054 в 16-ой 13BO, три отрицательных значения программа должна пропустить |
30.09.2009, 18:46 | #7 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Не заметил, что нужно только положительные умножать
Код:
|
30.09.2009, 19:05 | #8 |
Пользователь
Регистрация: 20.09.2009
Сообщений: 23
|
Спасибо огромное =)))) все работает =))))
одна проблема =((( если поставить первый элемент массива отрицательный, то программа работает неправильно, т.е. она умножает постоянно первый элемент массива на положительные... как это устранить одна проблема =((( если поставить первый элемент массива отрицательный, то программа работает неправильно, т.е. она умножает постоянно первый элемент массива на положительные... как это устранить Последний раз редактировалось Stilet; 08.10.2009 в 15:20. |
08.10.2009, 15:14 | #9 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
покажите код
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
08.10.2009, 17:27 | #10 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нахождение min в массиве | jenja | Общие вопросы C/C++ | 2 | 04.10.2008 19:32 |
Нахождение минимума и максимума в трехмерном массиве | 1234 | Помощь студентам | 11 | 26.05.2008 16:23 |
Нахождение суммы в массиве. PHP | Айвенго | Помощь студентам | 3 | 28.01.2008 19:46 |
Нахождение двух одинаковых элементов в массиве | Stas))) | Помощь студентам | 4 | 01.06.2007 12:23 |