24小时热门版块排行榜    

CyRhmU.jpeg
查看: 854  |  回复: 1

田山东

捐助贵宾 (著名写手)


[交流] 稀疏矩阵输出结果怎么写才对呢?


找到一个例子。




这是用C语言写的代码,很高兴啊,终于看到一个好的例子了。
我把这段代码转为fortran,为什么我的输出结果跟他的不同呢?请教了,就是输出结果该怎么写才能得到他的结果呢?麻烦大侠们出来指点一二。

         program yasuo
         implicit none
         integer i,j,index
         
         integer A(9,7)
         integer CD(10,3)
         open(1,file='ceshi.txt')
         index=0
         
         data A/0,0,0,1,0,0,0,0,0,0,3,0,4,0,0,0,0,0,0,0,0,0,7,0,0,0,0,
     s  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,
     s  0,0,0,0,0/
               
         do i=1,9
         do j=1,7
          print*, A(i,j)
          enddo
          enddo
         
         do i=1,8
         do j=1,7
         
         if(A(i,j)/=0) then
         
         index=index+1
         CD(index,1)=i
         CD(index,2)=j
         CD(index,3)=A(i,j)
         
         endif
         enddo
         enddo
         
         do i=1,index
          do j=1,3
          write(1,*) CD(i,j)
           enddo
         enddo
        end
         主要是换行这地方有点模糊啊。
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weiwei43

至尊木虫 (正式写手)


★ ★
田山东(金币+1): 谢谢参与
田山东: 金币+1, 要好好向前辈学习。致敬!!! 2012-11-11 11:32:47
换行的地方改成:
       do i=1,index
            write(1,*) (CD(i,j),j=1,3)
          enddo
就可以对应每一个i输出一行了,但是结果是这样的。
       2           2           3
           4           1           1
           4           2           4
           5           3           7
           5           6           5
2楼2012-11-11 07:50:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 田山东 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见