C++ 从文件中获取矩阵并将其分配给最大大小的数组

C++ 从文件中获取矩阵并将其分配给最大大小的数组,c++,arrays,file,matrix,C++,Arrays,File,Matrix,好的,我有一个数组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; 双原_矩阵[maxsize][maxsize],转置_矩阵[maxsize][maxsize] ifstream fin; ofstream fout; fin.open ("input

好的,我有一个数组
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; 双原_矩阵[maxsize][maxsize],转置_矩阵[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;
}
不是

……等等

文本文件如下所示:

2
1 0
0 1
3
8 9 1
3 5 2
-2 3 -1
0

如果您希望矩阵以矩阵形式出现,为什么不:

    for(i=0; i<maxsize; i++)
{
    for(j=0; j<maxsize; j++)
    {
        fin >> original_matrix [i][j];
    }
    cout << "\n"
}
(i=0;i原_矩阵[i][j]; }
你是否需要发布一些代码使其易于理解。@Steve Townsend-是的,给我几分钟时间,因为我无法从文件中读取矩阵。你只需将它们以简单方式读入1D数组,取平方根,然后使用
[x+y*n]
因此,要获得移动到2d数组的大小,请这样做?输入文件的格式是什么?矩阵的每一行都在自己的行上,还是所有内容都在一行上?现在我看到您再次编辑了它,这可能是不正确的。唯一的问题是我必须使用maxsize并去掉它。这样用户就不能超过10的大小X10,但可以做小于或等于此大小的任何事情。是的,因此创建另一个上限为10的条件,即int cond=0;cond=3(在本例中,您可以从有多少列中获取该值),然后进行检查,如果(cond>10){难道我有点困惑该怎么做,因为用户没有输入数组,它来自一个文件,所以它已经生成了。你能编辑你的帖子并显示文本文件输入的样子吗?
2
1 0
0 1
3
8 9 1
3 5 2
-2 3 -1
0
    for(i=0; i<maxsize; i++)
{
    for(j=0; j<maxsize; j++)
    {
        fin >> original_matrix [i][j];
    }
    cout << "\n"
}