【发布时间】:2010-11-02 01:57:38
【问题描述】:
好的,所以我有一个数组 a[maxsize] [maxsize] 其中maxsize=10 从小于最大大小的文件中获取数组时如何让数组正常工作。
示例矩阵:
1 2 3
4 5 6
7 8 9
出来了:
1 2 3 4 5 6 7 8 9
我的代码: `int main() { 常量 int maxsize = 10; double original_matrix[maxsize][maxsize], transposed_matrix[maxsize][maxsize];
ifstream fin;
ofstream fout;
fin.open ("input.txt");
if (fin.fail())
{
cout << "Input file opening failed. \n";
return 0;
}
for(i=0; i<maxsize; i++)
{
for(j=0; j<maxsize; j++)
{
fin >> original_matrix [i][j];
}
}
transpose(original_matrix[][maxsize], transposed_matrix[][maxsize],maxsize)
return 0;
}
我希望数组像这样分配它
M [0] [0]=1 M [0] [1]=2 M [0] [2]=3
M [1] [0]=4 M [1] [1]=5 M [1] [2]=6
M [2] [0]=7 M [2] [1]=8 M [2] [2]=9
不是
M [0] [0]=1 M [0] [1]=1 M [0] [2]=1 M [0] [3]=1 M [0] [4]=1 M [0] [5]=1 M [0] [6]=1 M [0] [7]=1 M [0] [8]=1
.....等等
文本文件如下所示:
2
1 0
0 1
3
8 9 1
3 5 2
-2 3 -1
0
【问题讨论】:
-
您需要发布一些代码以使其易于理解。
-
@Steve Townsend - 是的,给我几分钟,因为我没有太多时间,因为我从文件中读取矩阵时卡住了。
-
你可以直接将它们读入一维数组,取平方根,然后使用
[x + y * n] -
这样做是为了获得移动到二维数组的大小?
-
您的输入文件的格式是什么?矩阵的每一行是单独一行,还是所有内容都在一行?