10 REM ***********
ΠΡΟΓΡΑΜΜΑ Π301 ************
20 REM * *
30 REM *
Oρίζουσα ενός πίνακα *
40 REM * με τη
μέθοδο απαλοιφής του Gauss *
50 REM *
μερική οδήγηση *
60 REM * *
70 REM ******************************************
80 CLS
90 DIM
A(20,20)
100 M=0
110
EPS=.0000005
120 INPUT "Δώσε τη διάσταση του πίνακα";N
130
PRINT
140 FOR
I=1 TO N
150 FOR
J=1 TO N
160 READ
A(I,J)
170 NEXT
J
180 NEXT
I
190
GOSUB 280
200 REM Τυπώνονται τα αποτελέσματα
210 PRINT
220 P=1
230 FOR
I=1 TO N
240
P=P*A(I,I)
250 NEXT I
260 PRINT"Η ορίζουσα είναι ίσον με " P*(-1)^M
270 END
280 REM Απαλοιφή Gauss με μερική οδήγηση
290 FOR
JR=1 TO N-1
300 W=0
310 FOR
K=JR TO N
320 IF
ABS(A(K,JR))>W THEN JC=K:W=ABS(A(K,JR))
330 NEXT
K
340 IF
JC=JR THEN GOTO 410
350
M=M+1
360 FOR
JT=JR TO N
370
F=A(JC,JT)
380
A(JC,JT)=A(R,T)
390
A(JR,JT)=F
400 NEXT
JT
410 FOR
I=JR TO N-1
420 IF
ABS(A(JR,JR))>EPS THEN GOTO 450
430 P=0
440 GOTO
260
450
P=A(I+1,JR)/A(JR,JR)
460 FOR
J=JR+1 TO N
470
A(I+1,J)=A(I+1,J)-P*A(JR,J)
480 NEXT
J
490 NEXT
I
500 NEXT
JR
510
RETURN
520 END
530 DATA
5,-2,3
540 DATA
-2,7,5
550 DATA
3,5,6