我想编写用于计算某些值的代码,并将这些值放在一个二维数组中。我写了这个问题的非常简单的形式。
此代码没有输出。
我想要一个例如m
的{{1}}数组或矩阵,其元素由特定函数计算。
n
答案 0 :(得分:2)
这段代码没有任何意义
{ for (i=0;i=9;++i) for (j=0;j=9;++j) M=10+x+A; return M; }
您在循环中为i和j分配9。由于9不等于0,因此这些条件i = 9
和j = 9
将始终转换为true,并且循环将是无限的。此外,通过使用一个无效的表达式M=10+x+A
答案 1 :(得分:1)
您在循环条件中使用赋值=
而不是相等==
。由于9
恰好转换为true
,因此您的循环是无限循环(顺便说一下,您可能希望使用i != 10
,同样也可以使用j
。
答案 2 :(得分:0)
看起来你打算做:
for (i = 0; i <= 9; ++i)
for (j = 0; j <= 9; ++j)
你错过了&lt;。 我&lt; 10将是更标准的用法。
答案 3 :(得分:0)
以下内容可帮助您了解如何初始化数组。
double createValueFromIndices(int x, int y)
{
return 10. * x + y; // or any wanted value;
}
void initArray(double (&a)[10][10])
{
for (int x = 0; x != 10; ++x) {
for (int y = 0; y != 10; ++y) {
a[x][y] = createValueFromIndices(x, y);
}
}
}
int main(int argc, char** argv)
{
double a[10][10];
initArray(a);
return 0;
}