Задачка по ASM, на матрицы |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Задачка по ASM, на матрицы |
MadDavil |
4.12.2008 21:20
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
Вот такая задачка...
Нужно найти сумму элементов, которые лежат под главной диагональю матрицы. Вывести сумму на индикатор - Размерность матрицы 4х4 - Матрица в задании не задана Очень надеюсь на вашу помощь. Заранее спасибо за старания! |
Айра |
4.12.2008 21:34
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: 25 |
с чем именно проблемы? что пробовал сам?
|
MadDavil |
5.12.2008 19:55
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
|
Lapp |
5.12.2008 21:16
Сообщение
#4
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Матрицы и близко не рассказывал.. А чего их рассказывать? Выделяешь в области данных пространство под 16 (4х4) чисел нужного размера (например, по 2 байта на число). Первые четыре числа - это первая строка твоей матрицы, следующие четыре - вторая, и т.д. Заполняешь ее, если нужно. На главной диагонали лежат перве число в первой строке, второе во второй, третье в третьей и четвертое в четвертой. Суммируешь их и выводишь.Если тебя пугает страшное слово "матрица", замени его на "таблица" или "массив" - как нравится. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
MadDavil |
5.12.2008 21:55
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
А чего их рассказывать? Выделяешь в области данных пространство под 16 (4х4) чисел нужного размера (например, по 2 байта на число). Первые четыре числа - это первая строка твоей матрицы, следующие четыре - вторая, и т.д. Заполняешь ее, если нужно. На главной диагонали лежат перве число в первой строке, второе во второй, третье в третьей и четвертое в четвертой. Суммируешь их и выводишь. Если тебя пугает страшное слово "матрица", замени его на "таблица" или "массив" - как нравится. Спасибо, попробую.. А как суммировать? перебирая каждый, или сразу можно указать номер элемента (ij)? И еще вопрос. Реально ли это дело скомпилировать в среде Turbo Pascal? или надо MASM ? а то я в нем не шарю... Вот кстати нашел код:
Я в нем никак не разберусь Где в нем вывод на экран? Да и компиляторы ругаються уже на первой строчке... Что там не так? |
Lapp |
5.12.2008 22:04
Сообщение
#6
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
А как суммировать? перебирая каждый, или сразу можно указать номер элемента (ij)? Зачем каждый? Те, которые нужно. То есть 1-й, 6-й, 11-й и 16-й.И еще вопрос. Реально ли это дело скомпилировать в среде Turbo Pascal? или надо MASM ? а то я в нем не шарю... Это зависит от ваших требований. В ТР будет не совсем чистый ассемблер. Например, тебе придется выделять память паскалевскими методами.Добавлено через 3 мин. Где в нем вывод на экран? Его там нету.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
5.12.2008 22:46
Сообщение
#7
|
Гость |
Цитата Да и компиляторы ругаються уже на первой строчке... Что там не так? Ну, а какие компиляторы ругаются, чего ж не сказал? На самом деле у тебя программа не оформлена как следует, это не код, а часть кода... К примеру, не описан сегмент данных, а сами данные описаны (хотя data и используется в ASSUME). Это как понимать? Ассемблер этого не понимает. |
MadDavil |
5.12.2008 23:20
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Репутация: 0 |
Для меня все это очень сложно...
Буду разбираться. А как вывести на экран кстати? Спасибо! |
Текстовая версия | 29.09.2024 11:09 |