fork download
  1. PROGRAM GaussElimi
  2. PARAMETER(N=3)
  3. DIMENSION A(N,N),B(N),X(N)
  4.  
  5. DATA A/1,2,3,1,3,2,-1,5,3/
  6.  
  7. DATA B/2,-3,6/
  8. PRINT 20,((A(I,J),J=1,3),B(I),I=1,3)
  9. 20 FORMAT(3X,3F8.3,3X,F8.3)
  10. DO K=1,N-1
  11. P=A(K,K)
  12. DO I=K+1,N
  13. F=A(I,K)/P
  14. DO J=K+1,N
  15. A(I,J)=A(I,J)-F*A(K,J)
  16. ENDDO
  17. B(I)=B(I)-F*A(K,J)
  18. ENDDO
  19. ENDDO
  20. PRINT 20,((A(I,J),J=1,3),B(I),I=1,3)
  21. X(N)=B(N)/A(N,N)
  22. DO K=N-1,1,-1
  23. SUM=0.0
  24. DO J=K+1,N
  25. SUM=SUM+A(K,J)*X(J)
  26. ENDDO
  27. X(K)=(B(K)-SUM)/A(K,K)
  28. ENDDO
  29. WRITE(6,*)"SOLUTIONS"
  30. PRINT*,"X=",X(1)
  31. PRINT*,"Y=",X(2)
  32. PRINT*,"Z=",X(3)
  33. END PROGRAM
Success #stdin #stdout 0s 5296KB
stdin
Standard input is empty
stdout
      1.000   1.000  -1.000      2.000
      2.000   3.000   5.000     -3.000
      3.000   2.000   3.000      6.000
      1.000   1.000  -1.000      2.000
      2.000   1.000   7.000     -3.000
      3.000  -1.000  13.000      8.000
 SOLUTIONS
 X=   9.92307663    
 Y=  -7.30769253    
 Z=  0.615384638