83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
1 | ||||||
Emu8086 элементы больше среднего арифметического удалить20.03.2015, 17:08. Показов 1753. Ответов 8
Метки нет (Все метки)
0
|
20.03.2015, 17:08 | |
Ответы с готовыми решениями:
8
В массиве удалить элементы, меньшие среднего арифметического элементов массива Подсчитать количество элементов, которые больше среднего арифметического массива Удалить элементы массива больше среднего арифметического Удалить из массива те элементы, которые больше среднего арифметического |
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
20.03.2015, 19:12 | 2 |
Shura_deg, ответ на твой вопрос зависит от того, что ты хочешь: если ты хочешь просто получить рабочий код, то там полно косяков. Если же ты хочешь научиться именно программить, то для этого ты должен не на форуме болтаться, а сидеть за компом, ваяя код. Если же что-то непонятно - читать букварь до полного просветления, если просветления не наступает - курить мануал до полного одурения и так по кругу (именно так становятся программерами, например ;о)
0
|
83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
11.04.2015, 22:17 [ТС] | 3 | |||||
KyberMax, мне бы хотя бы алгоритм как это переставить и удалить эти элементы
Не обязательно для emu Пример Исходный массив: -2, -4, -6, -8, -10 среднее арифметическое: -6 Преобразованный массив: -6, -8, -10 Числа должны быть в слово (dw) Добавлено через 1 час 57 минут
Я получается не резервирую место под мой преобразованный "массив" ещё заметил что сразу после размещённого по адресу dwArray массива идут два значения это мои dwAverage и dwDimensionArray тоесть если их случайно можно заменить указав не тот адрес DI тоесть если добавлять какие то дополнительные переменные то придётся в коде немного менять занесение моего массива ________________________________________________________________________________ _____________________ МБ кто то предложит альтернативный метод решения данной задачи? Добавлено через 58 секунд НЕ ПИШИТЕ МНЕ ЕСЛИ НАДУМАЕТЕ ПОД EMU8086
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
||||||
12.04.2015, 09:13 | 4 | |||||
Shura_deg, для проверки правильности воспользуйся обезжучивателем (тем же emu8086 можно посмотреть уже готовый бинарник, например ;о) Для хранения длины массива в данном случае отдельная переменная не нужна. Преобразованный массив можно сохранить отдельно, а можно преобразовать исходный, вот код (только добавил элементы в массив, чтобы было веселей, например ;о):
1
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
||||||
13.04.2015, 21:02 | 5 | |||||
Shura_deg, посмотрел прикреплённую тему по вводу/выводу чисел в различных системах счисления, которую тебе порекомендовал - не понравилось, например ;о) Так что на материале твоего задания наваял несколько простеньких процедурок по рецепту ВВП: мухи отдельно, котлеты отдельно (в данном контексте - конвертеры отдельно от ввода/вывода, например ;о) Посмотри, может пригодится (теперь массив вводится с клавы ;о)
1
|
83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
15.04.2015, 11:41 [ТС] | 6 | |||||
Добавлено через 13 минут А вот здесь указывается адрес массива? Добавлено через 18 минут всё работает в принципе проверял Добавлено через 25 секунд тока вот эти тонкости не понятны
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|||||||||||||||||||||
16.04.2015, 09:11 | 7 | ||||||||||||||||||||
Shura_deg, всё это для того, чтобы получить такую же конфигурацию кода, как в .COM проге: когда все сегментные регистры (CS, DS, ES, SS) указывают на один сегмент. Кодил вечером и никак не мог вспомнить, как же решается проблема адресации локальных переменных. Ведь они размещаются в стековом сегменте и значит должны адресоваться относительно сегм.регистра SS. Но есть команды, которые работают только с определёнными сегм.регистрами (LODSx - DS:SI, STOSx - ES:DI). Так что неясно было, как сработает в этой проге процедура showSignWord, например ;о)
В проге кроме немного уменьшенной процедуры приведённой выше showSignWord и лишнего кода в начале, неплохо бы заменить процедуру word2DecStr (которая была переделана из моей библиотечной с возможностью форматирования) на более короткую, например ;о)
Такие дела, например ;о)
1
|
83 / 19 / 5
Регистрация: 01.02.2015
Сообщений: 655
|
||||||
20.04.2015, 00:23 [ТС] | 8 | |||||
Глянул правда тем что я тестил нельзя было делать локальные переменные и поэтому в data segment кинул загрузило в di 02 т.к. кинул в data segment вторым
Те примеры ввода/вывода которые предлагаешь безусловно хороши, но очень маленький диапазон вводимых чисел если бы код был по проще в том плане что не обязательно в строку вводить хотя это очень кстати, а именно числа можно было вводить в диапазоне FFFFh
0
|
Terminator of naked apes
832 / 139 / 34
Регистрация: 13.02.2015
Сообщений: 328
|
|
21.04.2015, 19:11 | 9 |
Весь смысл теста локальной переменной в стеке заключается в том, что локальная переменная в стеке находится в стеке, например ;о)
Если правильно тебя понял, то можно дополнить и вводом в шестнадцатиричном формате (кстати, str2Word работает в диапазоне 0-FFFFh, но из десятичного формата), и вводом одного числа. Но суть не в этом, приведённый пример демонстрирует подход к разработке кода: если сначала сделать обёртку из поддерживающих процедур, то дело может пойти гораздо быстрее, например ;о)
1
|
21.04.2015, 19:11 | |
21.04.2015, 19:11 | |
Помогаю со студенческими работами здесь
9
Удалить из нее все элементы, значение которых больше среднего арифметического Удалить элементы массива, которые имеют значение больше среднего арифметического Удалить все четные элементы, имеющие значение больше среднего арифметического всех элементов массива Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов массива. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике
В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
|
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование
В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
|
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике
В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
|
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации
В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
|
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира
В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
|
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин
История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
|
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией
В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
|
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации
В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
|
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий
В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
|
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO
/ / https:/ / leetcode. com/ studyplan/ top-interview-150/
package topInterview
. . .
|