10 REM **********  ΠΡΟΓΡΑΜΜΑ  Π304  **********

20 REM *                                     *

30 REM *          Αντιστροφή πίνακα          *

40 REM *     μέθοδος απαλοιφής του Gauss     *

50 REM *           μερική οδήγηση            *

60 REM *                                     *

70 REM ***************************************

80 CLS

90 EPS=.0000001

100 DIM A(20,21)

110 INPUT "Δώσε τη διάσταση του πίνακα ";N

120 NC=N+N

130 FOR I=1 TO N

140 FOR J=1 TO N

150 READ A(I,J)

160 NEXT J

170 NEXT I

180 FOR I=1 TO N

190 FOR J=N+1 TO NC

200 IF J-I=N THEN GOTO 230

210 A(I,J)=0

220 GOTO 240

230 A(I,J)=1

240 NEXT J

250 NEXT I

260 GOSUB 400

270 CLS:LOCATE 5,5

280 PRINT "Ο αντίστροφος πίνακας είναι"

290 PRINT

300 FOR M=1 TO N

310 FOR J=N+1 TO NC

320 PRINT A(M,J),

330 NEXT J

340 PRINT

350 NEXT M

360 END

370 PRINT "Η ορίζουσα του Α ισούται με μηδέν "

380 PRINT "δεν υπάρχει αντίστροφος"

390 END

400 REM Απαλοιφή Gauss με μερική οδήγηση

410 FOR JR=1 TO N-1

420 W=0

430 FOR K=JR TO N

440 IF ABS(A(K,JR))>W THEN IC=K:W=A(K,JR)

450 NEXT K

460 IF IC=JR THEN GOTO 520

470 FOR IT=JR TO NC

480 F=A(IC,IT)

490 A(IC,IT)=A(JR,IT)

500 A(JR,IT)=F

510 NEXT IT

520 FOR I=JR TO N-1

530 IF ABS(A(JR,JR))<EPS THEN GOTO 370

540 P=A(I+1,JR)/A(JR,JR)

550 FOR J=JR+1 TO NC

560 A(I+1,J)=A(I+1,J)-P*A(JR,J)

570 NEXT J

580 NEXT I

590 NEXT JR

600 REM Πίσω αντικατάσταση

610 FOR II=N+1 TO NC

620 FOR M=N TO 1 STEP -1

630 IF M=N THEN GOTO 670

640 FOR L=N TO M+1 STEP -1

650 A(M,II)=A(M,II)-A(M,L)*A(L,II)

660 NEXT L

670 IF ABS(A(M,M))<E THEN GOTO 370

680 A(M,II)=A(M,II)/A(M,M)

690 NEXT M

700 NEXT II

710 RETURN

720 DATA 1,3,2

730 DATA 3,8,5

740 DATA 2,5,4