高斯消元_fortran

高斯消元___fortran版本

  DIMENSION A(10,10),B(10),X(10)
        INTEGER N,K,I,J,MID,TEMP
        WRITE(*,*)"输入矩阵的阶数:"
        READ(*,*)N
        WRITE(*,*)"请输入每行的系数:"
        READ(*,*)((A(I,J),I=1,N),J=1,N)
        WRITE(*,*)"请输入右侧的值"
        READ(*,*)(B(I),I=1,N)
        DO K=1,N
                IF(A(K,K)==0)then
                        WRITE(*,*)"无解"
                ENDIF
                DO I=K+1,N
                        MID=A(I,k)/A(k,K)
                        DO J=K,N
                                A(I,J)=A(I,J)-MID*A(K,J)
                        ENDDO
                        B(I)=B(I)-MID*B(K)
                ENDDO
        ENDDO
     
        

        DO I=1,N
                DO J=1,N
                        WRITE(*,*)A(I,J)
                ENDDO
                WRITE(*,*)"\"
        ENDDO


        DO I=N,1,-1
                TEMP=B(I)
                DO J=N,I+1,-1
                        TEMP=TEMP-A(I,J)
                ENDDO
                X(I)=TEMP/A(I,I)
        ENDDO
        
        
        DO I=1,N
                WRITE(*,*)X(I)
        ENDDO
END


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值