Помогите решить задачу с матрицей (ассемблер) |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Помогите решить задачу с матрицей (ассемблер) |
1147 |
8.09.2008 16:39
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Объясните пожалуйста как можно выполнить следующее задание: Дана матрица 6х5. Вычеркнуть столбец с заданным номером.
|
1147 |
19.10.2008 14:25
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Задача такая:
Дана матрица 6х5. Вычеркнуть столбец с заданным номером |
Lapp |
19.10.2008 18:55
Сообщение
#3
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Вычеркнуть столбец с заданным номером Как организована память для матрицы? По строкам или по столбцам?-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
1147 |
20.10.2008 0:44
Сообщение
#4
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
по столбцам
|
Lapp |
20.10.2008 2:50
Сообщение
#5
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
по столбцам Ну, тогда все просто. Кусок памяти,начинающийся сразу за вычеркиваемым столбцом и содержащий весь остаток матрицы, двигаешь влево на длину столбца.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
1147 |
20.10.2008 11:49
Сообщение
#6
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
мне непонятно только как и где задать номера столбцов матрицы чтобы я мог осуществить сдвиг с такого-то столбца влево
|
Lapp |
21.10.2008 0:09
Сообщение
#7
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
как и где задать номера столбцов матрицы Их не надо нигде как-то специально задавать. Просто вычисляешь по ним адрес. Например, адрес начального элемента i-того столбца будет: ci = a + i*lc , где ci - адрес начало i-того столбца, a - адрес начала матрицы, lc - длина столбца. Это при условии, что числа однобайтовые, и нумерация идет с нуля. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
1147 |
21.10.2008 21:46
Сообщение
#8
|
Бывалый Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
вот у меня кое-что получилось, но неправильно... в методичках насчет операции вычеркивания ничего нет. Делал по образцу примера по обработке массива
Start: mov DI,0 mov ECX,2; номер вычеркиваемого столбца cycle1: push ECX mov ECX,5 mov ECX,6 mov EBX,0 cycle2: Mov AL, A+1[EBX] MOV A[EBX],AL ADD EBX,5 loop cycle2 pop ECX loop cycle1 |
Текстовая версия | 29.09.2024 11:49 |