Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 1377 | Дата выхода: | 27.10.2010, 23:30 | Администратор рассылки: | Лысков Игорь Витальевич (Старший модератор) | Подписчиков / экспертов: | 226 / 66 | Вопросов / ответов: | 1 / 1 | Вопрос № 180414: Дорогие эксперты, помогите. Определить, есть ли в массиве L[1..N] значение, равное половине суммы минимального и максимального чисел (т.е. (min +max) / 2) и вывести номер первого значения, если такое число есть, иначе сообщить, что таких значе... Вопрос № 180414: Дорогие эксперты, помогите.
Определить, есть ли в массиве L[1..N] значение, равное половине суммы минимального и максимального чисел (т.е. (min +max) / 2) и вывести номер первого значения, если такое число есть, иначе сообщить, что таких значений не найдено. Отправлен: 22.10.2010, 18:49 Вопрос задал: Посетитель - 340752 (Посетитель) Всего ответов: 1 Страница вопроса » Отвечает Зенченко Константин Николаевич (Модератор) : Здравствуйте, Посетитель - 340752!
Смотрите приложение. По программе: 1) из-за небольшого диапозона используемых значений: random(20)-10, в ассемблерном коде отсутствует работа с флагами CF , OF и SF; 2) использована команда целочисельного деления со знаком IDIV, делимое должно находится в регистрах DX:AX, т.к. до этого работали только с 16-ти битными регистрами, то значение регистра DX заполняется старшим знаковым битом регистра АХ (трюк №1); 3) индексация элементов массива в ассемблере идет с нуля, в ЯВУ может начинатся с любого номера. С массивом работаем с помощью адресации по базе с индексированием,а выводом значений занимается компилятор PASCAL. Поэтому корректируется значения SI(индекс) и BX(база). При вычислении адреса в памяти [ bx + si ], будет получено нужное значение адреса(трюк №2) текущего элемента и соответсвующий ему, порядковый номер. Если выводится нол ь, то такого элемента нет в массиве. вопросы по программе задавайте в мини-форум. Удачи! Приложение: ----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч Ответ отправил: Зенченко Константин Николаевич (Модератор) Ответ отправлен: 22.10.2010, 22:40 Номер ответа: 263619 Украина, Киев Тел.: +38-097-238-60-03 Адрес: Украина, Киев
Оценка ответа: 5 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 263619 на номер 1151 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий