在C++中创建矩阵。对于替代语句 我试图在C++中创建一个矩阵。我是初学者。还有其他简单的方法吗?我指的是for语句,它使用cin,类似于for I,j=1;i、 j>a

在C++中创建矩阵。对于替代语句 我试图在C++中创建一个矩阵。我是初学者。还有其他简单的方法吗?我指的是for语句,它使用cin,类似于for I,j=1;i、 j>a,c++,c++11,C++,C++11,谢谢 索引从零开始!!总有其他方法可以做到这一点,但你的方法是好的。它比forint i=0更容易阅读;i> a[i%n][i/n]}顺便说一句,您有一个bug:在计算机科学中,start通常是0,而不是1,除了一些模糊和奇怪的语言之外数组从0到n-1。而且,当n不是常数表达式时,int a[n] [n]不是标准C++,尽管它在一些编译器上作为扩展支持。对于用户来说简单还是编程简单?您可以要求用户提供一个包含所需内容的文件,您必须打开/读取/解析/验证/等等,并使用这些内容填充矩阵。这对用户来说

谢谢

索引从零开始!!总有其他方法可以做到这一点,但你的方法是好的。它比forint i=0更容易阅读;i> a[i%n][i/n]}顺便说一句,您有一个bug:在计算机科学中,start通常是0,而不是1,除了一些模糊和奇怪的语言之外数组从0到n-1。而且,当n不是常数表达式时,int a[n] [n]不是标准C++,尽管它在一些编译器上作为扩展支持。对于用户来说简单还是编程简单?您可以要求用户提供一个包含所需内容的文件,您必须打开/读取/解析/验证/等等,并使用这些内容填充矩阵。这对用户来说可能更容易,但对程序员来说要复杂一些。你的老师错了。如果访问位置n处的值,程序将出现错误。C++数组中的索引从0开始,进入n-1,周期。
int n=5;
int a[n][n];

for(int i=1; i<=n; i++) {
    for(int j=1; j<=n; j++) {
        cin >> a[i][j];
    }
}