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

20 REM *                                       *

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

40 REM *    Με τη μέθοδο  των Gauss-Jordan     *

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

60 REM *                                       *

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

80 CLS

90 EPS=.0000005

100 DIM A(20,20),B(20,20)

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

120 NC=2*N

130 PRINT

140 FOR I=1 TO N

150 FOR J=1 TO NC

160 IF J>N THEN GOTO 190

170 READ A(I,J)

180 GOTO 230

190 IF ABS(I-J)=N THEN GOTO 220

200 A(I,J)=0

210 GOTO 230

220 A(I,J)=1

230 NEXT J

240 NEXT I

250 GOSUB 390

260 PRINT

270 PRINT"--------------"

280 PRINT "Αποτελέσματα"

290 PRINT"---------------"

300 FOR I=1 TO N

310 FOR J=N+1 TO NC

320 PRINT A(I,J),

330 NEXT J

340 PRINT

350 NEXT I

360 END

370 REM Υποπρόγραμμα που βρίσκει τον αντίστροφο

380 REM πίνακα με τη μέθοδο των Gauss-Jordan

390 FOR K=1 TO N

400 REM Μερική οδήγηση

410 W=A(K,K):LC=K

420 FOR IT=K+1 TO N

430 IF ABS(A(IT,K))<ABS(W) THEN GOTO 460

440 W=A(IT,K)

450 LC=IT

460 NEXT IT

470 REM Αλλαγή γραμμών

480 FOR LT=1 TO NC

490 PROP=A(K,LT)

500 A(K,LT)=A(LC,LT)

510 A(LC,LT)=PROP

520 NEXT LT

530 REM Κανονικοποίηση της οδηγού γραμμής

540 FOR J=1 TO NC

550 B(K,J)=A(K,J)/W

560 NEXT J

570 FOR I=1 TO N

580 IF I=K THEN GOTO 620

590 FOR J=1 TO NC

600 B(I,J)=A(I,J)-A(I,K)*B(K,J)

610 NEXT J

620 NEXT I

630 REM Αντικατάσταση του Β πίνακα με τον Α

640 FOR I=1 TO N

650 FOR J=1 TO NC

660 A(I,J)=B(I,J)

670 NEXT J

680 NEXT I

690 NEXT K

700 RETURN

710 DATA 1,3,2

720 DATA 3,8,5

730 DATA 2,5,4