1

所以我在 Fortran 中编写了一些代码,它自己乘以一个方阵。但是我必须乘以的矩阵在一个文件中,我在将它读入程序时遇到了一些问题。我认为是因为样本数据采用以下格式:

3

101

010

101

第一行是矩阵的维度,每一行都是矩阵中的一个现在,但条目之间没有空格。所以我想我的问题是当我将这些行读入二维数组时如何拆分它们?

4

2 回答 2

1

读入第一个数字 asN并使用它来分配一个维度为 N 乘 N 的数组。然后每次读取该数组的一行:array (i, 1:N))对于 i=1 到 N。请参阅Fortran:将一行数字读入数组中要使用的格式。

于 2013-02-21T23:29:41.237 回答
0

使用格式阅读

read (1,*) n
allocate(A(n,n))
do i=1,n
  read (1,'(1000i1)'),A(i,:)
enddo

你是否声明了比实际需要的额外的“i1”并不重要

于 2013-02-25T12:39:06.700 回答