Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
b_o_d_i_k_ua
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 2
1

Программа по выводу элементов матрицы

12.12.2014, 20:05. Просмотров 292. Ответов 0
Метки нет (Все метки)

Ввести элементы матрицы 4х3 (байты, положительные числа) таким образом, чтобы существовала только одна строка с минимальной и одна строка с максимальной суммой элементов. Вывести на экран исходную матрицу.
Поменять местами строки с минимальной и максимальной суммой элементов. Вывести на экран преобразованную матрицу.
вот уже начало программы надо доделать срочно, она у меня считает сумму но еще надо доделать что бы она определяла строку с минимальной суммой и максимальной, да еще после этого чтоб еще и меняла их местами...(вот прога
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
data segment
matrix db 12 dup (0) 
matrix1 db 4 dup (0)
matrix2 db 12 dup (0)
msg1 db "VVedite matricy 4x3: $"
 
br db " $"
str db 13,10,36
 
N1 db 2 dup(?) ,'$'
N2 db 2 dup(?) ,'$'
 
p1 db 2 dup(?) ,'$'
p2 db 2 dup(?) ,'$'
p3 dw 2 dup(?) ,'$'
p4 db 2 dup(?) ,'$'
 
 
ends
     
     
     
stack segment
    dw   128  dup(0)
ends
     
     
     
code segment 
            sled proc
                        mov dx, offset str
                        mov ax,0900h
                        int 21h
                        
                        ret
                       
                       sled endp 
start:
 
            mov ax, data
            mov ds, ax
            mov es, ax
            
            
            mov dx, offset msg1
            mov ax,0900h
            int 21h
            
                call sled
                
            xor ax,ax
            xor bx,bx
            xor si,si 
            
            ;Ввод чисел 
            
            mov cx,4   ;внешний цикл ввода
            
            vvod:
            push cx
            mov cx,3   ;внутрений цикл ввода
            
            vvod1:
            xor ax,ax
            
            mov ah,1  ;запрос ввода с клавиатуры
            int 21h        
            
            sub al,30h
            mov bl,100
            mul bl
            mov n1,al  
            
            xor ax,ax
            xor bx,bx
            
            mov ah,1
            int 21h
            sub al,30h
            mov bl,10
            mul bl
            mov n2,al
            
            xor ax,ax
            
            mov ah,1
            int 21h
            sub al,30h
            add al,n1
            add al,n2    
            
            mov matrix [si],al
            inc si
            
            mov dx, offset br
            mov ax,0900h
            int 21h
            
            loop vvod1
            
            call sled
            pop cx
            loop vvod
               
              
              
            sumstr:
            
            xor ax,ax
            xor bx,bx
            xor dx,dx
            xor cx,cx
            xor si,si
            
            mov cx,2     ;находим сумму первой строки 
            mov al,matrix[si]
            str1:
            inc si    
            add al,matrix[si]    
            loop str1 
            add al,30h
            mov matrix1[0],al    ;и помещаем в буфер 
            
            xor ax,ax
            xor cx,cx
            xor si,si
            mov si,3
            
            mov cx,2
            mov al,matrix[si]
            str2:
            inc si
            add al,matrix[si]  
            loop str2 
            add al,30h
            mov matrix1[1],al
            
            xor ax,ax
            xor cx,cx
            xor si,si
            mov si,6
            
            mov cx,2
            mov al,matrix[si]
            str3:
            inc si 
            add al,matrix[si]  
            loop str3
            add al,30h
            mov matrix1[2],al
                 
            xor ax,ax
            xor cx,cx
            xor si,si
            mov si,9     
                 
            mov cx,2
            mov al,matrix[si]
            str4:
            inc si
            add al,matrix[si]  
            loop str4 
            add al,30h
            mov matrix1[3],al
           
           
            xor ax,ax
            xor bx,bx
            xor dx,dx
            xor cx,cx
            xor si,si
            
            mov cx,3 
            tr0:
            
            mov bh,matrix1[si]
            minstr:
            inc si
            cmp bh,matrix1[si]
            jb tr0
            loop minstr
            mov p1,bh
                 
            
           
            
            
            
            
            xor dx,dx
            xor ax,ax
           
            mov ah,02h
            mov dl,p1
            int 21h
            call sled
            
           
 
mov ax, 4c00h
int 21h  
 
ends
 
end start


[/COLOR]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2014, 20:05
Ответы с готовыми решениями:

Программа по выводу на печать через ЛПТ-порт
Всем доброго времени суток, по примерам Кулакова ("Программирование на аппаратном уровне")...

(MASM) Задачка по выводу ASCII символов
Доброе суток! Имеется задача, где нужно выводить алфавит по 6 символов в строке и чтобы каждая...

Процедура по выводу на экран любого 4-х значного числа
Помогите решить задачу "Напишите процедуру по выводу на экран любого 4-х значного числа.". Сам я не...

Переделать программу по поиску и выводу самого короткого слова
Помоги переделать программу, пожалуйста!!! Данная программа ищет самое длинное слово и его выводит....

Программа по выводу матрицы.
Вводится матрица M(n,n) с цифровой информацией. Составить программу подсчёта сумм элементов,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2014, 20:05

программа по выводу уравнения не работает
Выдает что программа правильная, при выводе коэффициентов выдает ошибку, те нет ответа в задаче,...

Не работает программа по выводу чисел.
#include <iostream> using namespace std; void main () { int n, i=0, x, y;...

Программа по выводу текста. (Непонятен результат)
Всем привет, в книге Сьерра К Бейтс Б есть следующее упражнение: http://imgdepo.com/id/10623848.jpg...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru