.MODEL small .STACK 256 .code start: MOV BL,3 MOV AL,2 MUL BL ; вывод содержимого регистра ax на экран mov bl,10 mov cx,0 b: div bl ; в al - частное, ah - остаток add ah,48 ; в ah - код младшей цифры push ax mov ah,0 inc cx cmp al,0 jne b ; вывод на экран через BIOS c: pop ax mov al,ah mov ah, 0eh int 10h ; вывод символа dec cx jnz c ; ожидание ввода с клавиатуры mov ah,01h int 21h ; завершение программы mov ax,4C00h int 21h END start
#include <conio.h> #include <stdio.h> // Нужные нам библиотеки. #include <stdlib.h>
int** A; // Наш массив int* s; // Массив, где будут храниться суммы элементов строк.
int main() { int i, j, m, n, sum, k; scanf("%d", &n); // Размерность массива scnaf("%d", &m); // Размерность массива S=(int*)malloc(n*sizeof(int*)); A=(int**)malloc(n*sizeof(int*)); // Выделение места под массив на оперативной памяти. for(i=0;i<n;i++) A[i]=(int*)malloc(m*sizeof(int)); // <- Под другой массив
for(i=0;i<n;i++) { sum=0; for(j=0;j<m;j++) { sum=sum+A[i][j]; // Записываем в цикле суммы элементов строк в наш другой массив. } S[n]=sum; } for(i=0;i<n;i++) {
for(j=0;j<m;j++) { if(s[i]=s[j]) printf("%d%s%d", s[i], "and", s[j]); // тупо перебираем гоовые значения сумм каждое с каждым и выводим на экран, если они равны. } } return(0); }
Код не компилировал, если будут огрешности в синтаксисе - исправите.
.STACK 256
.code
start:
MOV BL,3
MOV AL,2
MUL BL
; вывод содержимого регистра ax на экран
mov bl,10
mov cx,0
b: div bl ; в al - частное, ah - остаток
add ah,48 ; в ah - код младшей цифры
push ax
mov ah,0
inc cx
cmp al,0
jne b
; вывод на экран через BIOS
c: pop ax
mov al,ah
mov ah, 0eh
int 10h ; вывод символа
dec cx
jnz c
; ожидание ввода с клавиатуры
mov ah,01h
int 21h
; завершение программы
mov ax,4C00h
int 21h
END start
#include <conio.h>
#include <stdio.h> // Нужные нам библиотеки.
#include <stdlib.h>
int** A; // Наш массив
int* s; // Массив, где будут храниться суммы элементов строк.
int main()
{
int i, j, m, n, sum, k;
scanf("%d", &n); // Размерность массива
scnaf("%d", &m); // Размерность массива
S=(int*)malloc(n*sizeof(int*));
A=(int**)malloc(n*sizeof(int*)); // Выделение места под массив на оперативной памяти.
for(i=0;i<n;i++)
A[i]=(int*)malloc(m*sizeof(int)); // <- Под другой массив
for(i=0;i<n;i++)
{
sum=0;
for(j=0;j<m;j++)
{
sum=sum+A[i][j]; // Записываем в цикле суммы элементов строк в наш другой массив.
}
S[n]=sum;
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(s[i]=s[j]) printf("%d%s%d", s[i], "and", s[j]); // тупо перебираем гоовые значения сумм каждое с каждым и выводим на экран, если они равны.
}
}
return(0);
}
Код не компилировал, если будут огрешности в синтаксисе - исправите.