ورود

View Full Version : سوال: رفع اشکال ماتریس معکوس 2*2



jaafar1363
سه شنبه 08 دی 1388, 13:12 عصر
سلام دوستان
این برنامه می خواد ماتریس معکوس یه ماتریس 2*2 رو حساب کنه.مشکلش چیه؟


******************************************
include io.h
;---------------------------------
sseg segment stack
db 256 Dup(?)
sseg ends
;---------------------------------
dseg segment
MAT-IN DW 4 DUP(*)
matn db "enter four number",13,10
str dw 20 dup(?)
str1 db 20 dup(?)
str2 db 20 dup(?)
str3 db 20 dup(?)
str4 db 20 dup(?)
m db (?)
n db(?)
o db(?)
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
output matn
mov ah,02h
mov bh,0
mov dh,24
mov dl,5
int 10h

mov SI,0
mov cx,3

L1: mov dx,cx
inputs str,3
atoi str
MOV mat-in[SI],ax
add SI,2
mov cx,dx

LOOP L1


sub ax,cx
itoa o,ax
output o ;Determinan
mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start
****************************************

negar_1366
سه شنبه 08 دی 1388, 15:19 عصر
وقت بخیر

برنامه ات یه ایراد کوچیک داشت ولی دلیلش رو نفهمیدم برا چی اشکال میگیره

این کد اصلاح شده



include io.h
;---------------------------------
sseg segment stack
db 256 Dup(?)
sseg ends
;---------------------------------
dseg segment
MA DW 4 DUP(?) به جای ستاره داخل پرانتز ؟ گذاشتم.به اسم متغیر هم گیر میداد
matn db "enter four number",13,10
str dw 20 dup(?)
str1 db 20 dup(?)
str2 db 20 dup(?)
str3 db 20 dup(?)
str4 db 20 dup(?)
m db (?)
n db(?)
o db(?)
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
output matn
mov ah,02h
mov bh,0
mov dh,24
mov dl,5
int 10h

mov SI,0
mov cx,4 اینجا هم به جای 3 عدد 4 را گذاشتم.چون اون مدلی 3 تا عدد میگرفت

L1: mov dx,cx
inputs str,3
atoi str
MOV ma[SI],ax اینجا هم اسم متغیر را درست کردم
add SI,2
mov cx,dx

LOOP L1


sub ax,cx
itoa o,ax
output o ;Determinan
mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start

jaafar1363
سه شنبه 08 دی 1388, 22:15 عصر
وقت بخیر

برنامه ات یه ایراد کوچیک داشت ولی دلیلش رو نفهمیدم برا چی اشکال میگیره

این کد اصلاح شده



include io.h
;---------------------------------
sseg segment stack
db 256 Dup(?)
sseg ends
;---------------------------------
dseg segment
MA DW 4 DUP(?) به جای ستاره داخل پرانتز ؟ گذاشتم.به اسم متغیر هم گیر میداد
matn db "enter four number",13,10
str dw 20 dup(?)
str1 db 20 dup(?)
str2 db 20 dup(?)
str3 db 20 dup(?)
str4 db 20 dup(?)
m db (?)
n db(?)
o db(?)
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
output matn
mov ah,02h
mov bh,0
mov dh,24
mov dl,5
int 10h

mov SI,0
mov cx,4 اینجا هم به جای 3 عدد 4 را گذاشتم.چون اون مدلی 3 تا عدد میگرفت

L1: mov dx,cx
inputs str,3
atoi str
MOV ma[SI],ax اینجا هم اسم متغیر را درست کردم
add SI,2
mov cx,dx

LOOP L1


sub ax,cx
itoa o,ax
output o ;Determinan
mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start



************************************

سلام negar_1366


این برنامه دترمینان رو نشون میده
من میخوام معکوسِ ماتریسی رو که بهش میدی ٰ بده.!!!