SUBROUTINE SLBSI(A,B,D,N,MS,NX,MX)
DIMENSION A(NX,MX),B(NX),D(MX)
N1=N-1
DO K=1,N1
C=A(K,1)
K1=K+1
IF((ABS(C)-0.000001).LE.0)THEN
WRITE(6,2)K
2 FORMAT('*****SINGULARITY IN ROW',I5)
STOP
ELSE
NI=K1+MS-2
L=MIN(NI,N)
DO J=2,MS
D(J)=A(K,J)
ENDDO
DO J=K1,L
K2=J-K+1
A(K,K2)=A(K,K2)/C
ENDDO
B(K)=B(K)/C
DO I=K1,L
K2=I-K1+2
C=D(K2)
DO J=I,L
K2=J-I+1
K3=J-K+1
A(I,K2)=A(I,K2)-C*A(K,K3)
ENDDO
B(I)=B(I)-C*B(K)
ENDDO
ENDIF
ENDDO
IF((ABS(A(N,1))-0.000001).LE.0)THEN
WRITE(6,7)K
7 FORMAT('*****SINGULARITY IN ROW',I5)
STOP
ELSE
B(N)=B(N)/A(N,1)
DO I=1,N1
K=N-I
K1=K+1
NI=K1+MS-2
L=MIN(NI,N)
DO J=K1,L
K2=J-K+1
B(K)=B(K)-A(K,K2)*B(J)
ENDDO
ENDDO
ENDIF
RETURN
END
368 Bytes, 下载次数: 4
输入数据
7.13 KB, 下载次数: 6
2.87 KB, 下载次数: 0
输出数据,错的
aliouying 发表于 2014-4-17 19:51
如果单纯给代码,咱们没法给您看,没有任何说明,没有任何算法原理
最好给出输入文件,别人才好测试你的程 ...
麦田守望者 发表于 2014-4-17 19:55
恩,第一次发帖问问题,见谅哦,整体的代码有几百行,发上来也没人愿意看吧,这个应该是一个单独的方程组 ...
aliouying 发表于 2014-4-17 20:55
我说的输入文件的意思是指矩阵,不是其他,不要拿专业的东西,能碰到同一个专业且热心帮你解决的可能性很 ...
麦田守望者 发表于 2014-4-18 23:04
嗯,还是谢谢你了,那样的话我还得考虑下怎么描述
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |