0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 47
1

Массив: Получить сумму элементов главной диагонали матрицы

13.10.2013, 23:26. Показов 2929. Ответов 10
Метки нет (Все метки)

В теории эта программа должна складывать числа по главной диагонали... в теории, но не на практике)

Assembler
1
2
3
4
5
6
7
8
9
10
11
CSEG segment
org 100h   
matrix dw 1,2,3,4
    start:
    mov ax,@data
    mov si,0
    mov dx,matrix[bx][si]
    mov si,2
    add dx,matrix[bx][si]
    CSEG ends
end start
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 23:26
Ответы с готовыми решениями:

Массив: Вычислить сумму элементов главной диагонали и сумму элементов первого столбца, найти их разность
помогите пожалуйста. Задать с клавиатуры матрицу размером 4*4. Вычислить сумму элементов главной...

На главной диагонали матрицы найти сумму всех ее элементов
Здравствуйте! Помогите написать программу. Задание: Даны 3 квадратных матрицы различных...

Найти сумму элементов квадратной матрицы выше главной диагонали
Всем доброго времени суток! Помогите пожалуйста! Надо найти сумму элементов квадратной матрицы...

Найти значение наибольшего по модулю элемента и заменить его на сумму элементов главной диагонали матрицы
Задана матрица A размером n x n .Найти значение наибольшего по модулю элемента и заменить его на...

10
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
13.10.2013, 23:35 2
надо BX обнулить
1
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 47
13.10.2013, 23:59  [ТС] 3
Цитата Сообщение от sh2ezo Посмотреть сообщение
надо BX обнулить
Меня еще смущает строка
Assembler
1
 mov ax,@data
не подскажешь она нужна или не нужна?

Массив: Получить сумму элементов главной диагонали матрицы


Добавлено через 3 минуты
в DX должно быть по смыслу 4? не?

 Комментарий модератора 
Загружайте изображения и файлы на форум и прикрепляйте к сообщению.
https://www.cyberforum.ru/abou... post594251
0
Ушел с форума
Автор FAQ
15029 / 7224 / 899
Регистрация: 11.11.2010
Сообщений: 12,973
14.10.2013, 11:49 4
Цитата Сообщение от sh2ezo Посмотреть сообщение
надо BX обнулить
А для чего там ВХ? Для прохода по главной диагонали достаточно менять SI
Rabbit40rt,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.286
.model tiny
.code
org 100h
start:  mov ax,3; стираю с экрана
     int 10h
         mov si,offset matrix;адрес начала матрицы
         xor ax,ax;обнулили регистр AX
         mov cx,5; количество строк
@@:   add ax,[si]; суммируем очередную ячейку
         add si,12; через 6 элементов, каждый элемент 2 байта
         loop @b
         aam; переводим результат в вид пригодный для вывода на экран
    add ax,'00'
    rol ax,8
    int 29h
    rol ax,8
    int 29h
    mov ah,0; ждем нажатия на клавиатуру
    int 16h
        ret; выход из программы
matrix dw   1, 2,  3, 4, 5
         dw   6, 7,  8, 9,10
         dw 11,12,13,14,15
         dw 16,17,18,19,20
         dw 21,22,23,24,25
end start
1
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,050
14.10.2013, 16:16 5
Mikl___, Ну я для конкретного кода писал про BX. Фиг ж знает, что там в нем было.
1
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 47
14.10.2013, 18:33  [ТС] 6
12 строчка меня как-то смущает)
0
Ушел с форума
Автор FAQ
15029 / 7224 / 899
Регистрация: 11.11.2010
Сообщений: 12,973
15.10.2013, 05:21 7
Rabbit40rt,
это возврат к "безымянной метке" @@ (используются также jmp @b переход к метке @@ назад (back) и jmp @f переход к метке @@ вперед (forward)) количество таких безымянных меток в программе не ограничено.
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 47
15.10.2013, 20:35  [ТС] 8
а на каком компиляторе вы это делали?
0
Ушел с форума
Автор FAQ
15029 / 7224 / 899
Регистрация: 11.11.2010
Сообщений: 12,973
16.10.2013, 03:43 9
Rabbit40rt,
masm
0
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 47
16.10.2013, 13:46  [ТС] 10
вы забыли в сегменте обьявить матрицу, потом адресс ее в ds залить и будет
Assembler
1
loop @@
0
Ушел с форума
Автор FAQ
15029 / 7224 / 899
Регистрация: 11.11.2010
Сообщений: 12,973
17.10.2013, 03:29 11
Rabbit40rt,
не обратил внимание на 2-ую строку "model tiny"? Я создал COM-файл, поэтому мне не нужно
Цитата Сообщение от Rabbit40rt Посмотреть сообщение
в сегменте объявлять матрицу
и команда "loop @@" работать не будет — не нравится название метки "@@" — переименуй ее
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2013, 03:29

Массив: Найти среднее арифметическое элементов матрицы и сумму элементов тех строк матрицы, в которых отрицателен элемент главной диагонали.
Ребят не понимаю я с++ Дали создать программу Помогите пожалуйста Найти среднее арифметическое...

Получить сумму элементов матрицы, расположенных ниже главной диагонали и больше 5
дан двумерный массив, получить сумму элементов расположенный в ниже главной диагонали и больше 5

Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали
Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов исходной матрици на сумму...

Получить из заданной матрицы новую, поделив исходную на сумму элементов главной диагонали
Даны натуральное число n, действительная матрица аi=1,..,n. Получить новую матрицу, поделив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru