如何填充数组

时间:2013-12-23 19:52:41

标签: c++

我想编写用于计算某些值的代码,并将这些值放在一个二维数组中。我写了这个问题的非常简单的形式。

此代码没有输出。

我想要一个例如m的{​​{1}}数组或矩阵,其元素由特定函数计算。

n

4 个答案:

答案 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 = 9j = 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;
}