|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
||||||||||||||||
Разделить массив на две части, поместив в первую элементы, большие среднего арифметического (ассемблерная вставка в C++)17.10.2010, 15:19. Показов 7036. Ответов 29
Метки нет (Все метки)
Приветствую,нужен направляющий пинок по решению задачки)
задача в следующем Разделить массив на две части, поместив в первую эле-менты, большие среднего арифметического их суммы, а во вторую - меньшие (части не сортировать).Обязательно использовать адресную арифметику На языке высокого уровня естественно пишется за 5 строк кода,но тут надо на асме. то есть есть метод,в который я передаю массив,предварительно введенный пользователем. далее начинается вставка и вот тут загвоздка. как в асме создать массив и крутить-вертеть его элементами? Добавлено через 4 часа 15 минут пока получилось вот что,а вот как дальше работать с элементами - не знаю
вот ,написал вроде бы логичный код на асме,но вот только не пашет он)
0
|
||||||||||||||||
| 17.10.2010, 15:19 | |
|
Ответы с готовыми решениями:
29
Преобразовать массив так: в первой части элементы меньше среднего арифметического, а во второй части – элементы больше Выбрать элементы большие среднего арифметического и упорядочить получившийся массив по убыванию |
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
||||||
| 18.10.2010, 13:52 [ТС] | ||||||
|
вот что накатал,но вместо кодов втыкает = или >
0
|
||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||||||
| 18.10.2010, 14:11 | ||||||
|
честно говоря не понял алгоритм перевода. Он ведь в строчках
0
|
||||||
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
|||||||||||
| 18.10.2010, 14:34 [ТС] | |||||||||||
Добавлено через 11 минут вот,работает как надо вроде бы
0
|
|||||||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 18.10.2010, 14:36 | |
|
ага - так лучше. Надо в шестнадцатиричной вывести?
1
|
|
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
|
| 18.10.2010, 14:38 [ТС] | |
|
ну как бы в задании не сказано, я сделал в 16ричной,чтоб по 2 цифры на код
0
|
|
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
||||||
| 19.10.2010, 19:39 [ТС] | ||||||
|
помогите ,пожалуйста еще с одним вопросом
нужно найти минимальный и максимальный элемент массива мой код работает нормально,если только мин только не стоит на последней позиции,или наоборот мах на 1ой. видимо с индексацией ошибка,но вот где,отдебажить не могу
0
|
||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||||||
| 20.10.2010, 08:59 | ||||||
|
по моему все можно сделать проще
1
|
||||||
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
|
| 20.10.2010, 12:57 [ТС] | |
|
спасибо,а без цепочечных команд возможно реализовать это,используя только адресную арифметику?
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 20.10.2010, 13:12 | |
|
ну lodsb заменить на
mov eax, dword ptr [esi] add esi, 4 Добавлено через 19 секунд lodsd то есть
1
|
|
|
2 / 2 / 1
Регистрация: 04.12.2008
Сообщений: 42
|
|
| 20.10.2010, 13:23 [ТС] | |
|
да,именно так и сделал) спсибо
0
|
|
| 20.10.2010, 13:23 | |
|
Выбрать элементы массива, большие среднего арифметического, и упорядочить получившийся массив по убыванию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|