![]() |
|
![]() ![]() ![]() |
|
Razmus |
|
||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.12.2007 Репутация: нет Всего: нет |
Уважаемые посетители форума!!! У меня просьба ко всем, я на асемблере пишу плохо(а точьнее почьти никак), помогите написать порограмки. Очень прошу!
Определяет сумму негативных элементов с парными индексами в пределах каждой строки и столбика Получилось написать для позитивных элементов с парными индексами, но правда в одномерном масиве с двухмерными у меня проблема
Поиск в ряде самого длинного предложения эта программа для подсчета количества слов может ее можно както модифицировать.
Определяет среднее арифметическое негативных элементов массива тут совсем темный лес так как нада двухмерный массив. Заранее спасибо!!! |
||||
|
|||||
SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: нет Всего: 91 |
Давай вспоминать что такое двумерные массивы и перекладывать это на память компьютера, которую можно изобразить в виде ленты с ячейками размером в байт.
Вот одномерный массив на ленте памяти с 5 элементами, где n находится по одной координате X равной 3 (если считать с нуля то на второй): 1, 2, n, 4, 5 Вот двумерный массив, где появилась координата Y, таким образом X=3, Y=2: 12345 23n56 Наша задача преобразовать координаты X, Y в одну цифру-смещение от нуля, т.к. мы знаем, что память - лента. На ленте памяти этот массив выглядит так: 1234523n56. Что нам известно: размерность массива=2 (двухмерный), количество элементов на каждый из двух массивов=5, размер каждого элемента=1 (байт) Нам надо найти смещение элемента n от начала массива зная его координаты: X=3 Y=2 ( Y по сути говорит нам о том в каком из массивов находится цифра ) Решение: (X*размер одного элемента массива (скажем 1 байт))*Y (3*1)*2=6 (это смещение от нуля, по сути 7ой байт/элемент на ленте памяти) В итоге, чтобы создать двумерный массив нам надо выделить памяти по следующей формуле: n-мерность * количество элементов в каждом из массивов. Таким образом запись:
превращается в
Меняется лишь логика работы с таким массивом, надо будет ввести константы, которые скажут нам о размерности массива y, о количестве элементов в каждом из массивов и размер элементов. Это сообщение отредактировал(а) SABROG - 27.12.2007, 13:52 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |