0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
|
||||||
1 | ||||||
Двумерный массив. Подсчитать сумму отрицательных элементов и найти максимальный элемент из положительных.08.01.2010, 13:03. Показов 3380. Ответов 6
Метки нет (Все метки)
В общем такая задача. Задан двумерный массив. Нужно подсчитать сумму отрицательных элементов и найти максимальный элемент из положительных. Я плохо разбираюсь в конструкциях и синтаксисе ассемблера, но заказывать не хочу. Как я думаю, алгоритм такой:
1) Проверяем элемент 2)Если больше нуля, то делаем его максимальным и сравниваем с другими. 2)Если меньше нуля, то суммируем. С реализацией проблема: Вот попытался написать, в итоге 8 непонятных ошибок может кто-нибудь объяснить в чем тут дело? За спасибо.
Код
IBM Macro Assembler/2 Version 1.00 1/7/10 17:55:14 Symbols-1 Segments and Groups: N a m e Size Align Combine Class SEG1 . . . . . . . . . . . . . . 0080 PARA STACK SEG2 . . . . . . . . . . . . . . 0018 PARA NONE SEG3 . . . . . . . . . . . . . . 004F PARA NONE Symbols: N a m e Type Value Attr ENTRY . . . . . . . . . . . . . L NEAR 0000 SEG3 L1 . . . . . . . . . . . . . . . L NEAR 000E SEG3 L2 . . . . . . . . . . . . . . . L NEAR 0015 SEG3 LEN_MAS1 . . . . . . . . . . . . L WORD 0014 SEG2 MAS1 . . . . . . . . . . . . . . L BYTE 0000 SEG2 MAX . . . . . . . . . . . . . . L BYTE 0017 SEG2 MAX1 . . . . . . . . . . . . . . L NEAR 0021 SEG3 MAX2 . . . . . . . . . . . . . . L NEAR 002B SEG3 SUM . . . . . . . . . . . . . . L NEAR 0016 SEG2 65 Source Lines 65 Total Lines 12 Symbols 46720 Bytes symbol space free 0 Warning Errors 8 Severe Errors
0
|
08.01.2010, 13:03 | |
Ответы с готовыми решениями:
6
Дан двумерный массив [1.3,1.7] . В процедуре подсчитать сумму положительных и сумму отрицательных элементов массива Сформировать двумерный массив, найти произведение положительных элементов, найти максимальный элемент и его значения Вычислить сумму положительных элементов и максимальный элемент среди отрицательных Подсчитать сумму элементов каждой строки и записать данные в новый массив. Найти максимальный элемент нового м |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
08.01.2010, 13:24 | 2 |
Может быть дело в
0
|
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
|
|
08.01.2010, 13:31 [ТС] | 3 |
Я вообще не понял что эта за ошибка. Сделал нулем, поменял на dw, тоже самое. Там в смысле надо учитывать знак или переполнение?
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
08.01.2010, 13:33 | 4 |
Там в коде 2 метки с этим именем.
0
|
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
|
|
08.01.2010, 13:37 [ТС] | 5 |
У нас лаба на нем была. А что слишком старый?
Добавлено через 3 минуты Спасибо. Заметил.Теперь 6 ошибок!. И я правильно вывожу на экран?
0
|
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|
08.01.2010, 13:48 | 6 |
Память не может сравниваться с памятью. Загрузите что-нибудь в регистр.
Как сказать... похоже, что мы с ним почти ровесники... Точный год выпуска правда найти не могу. Я без понятия что там творится. Код нечитаем. Но судя по строке mov dx,offset sum - нет. https://www.cyberforum.ru/asse... 54461.html
0
|
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 7
|
|
08.01.2010, 13:59 [ТС] | 7 |
В каких книгах окромя Юрова еще про массивы написано. Желательно с кодами.
0
|
08.01.2010, 13:59 | |
08.01.2010, 13:59 | |
Помогаю со студенческими работами здесь
7
Вычислить сумму квадратов положительных элементов и максимальный элемент среди отрицательных Дан двумерный массив 5х5. Найти сумму положительных элементов тех строк, в которых есть отрицательный элемент В строке содержащей максимальный элемент матрицы A(6,8), подсчитать сумму положительных элементов Подсчитать количество положительных и отрицательных элементов массива; найти максимальный среди нечётных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |