用C ++循环遍历数组

时间:2018-02-01 14:46:04

标签: c++ arrays c++11

我试图通过数值分析的例子来处理C ++(使用不同的方法找到根)

为此,我想循环遍历一组初始值,并为每个值尝试几种方法。 我找到了一种循环另一个主题的方法,但它并没有完全解决我的问题:

int main(int argc, char **argv) {
    double init[] = {-2, 3.8, 20, -40};
    int N = 5;
    for(const double &x : init)
        cout << "value of x" << FindRootNewton(x,N) << endl;
        cout << "value of x" << FindRootSecant(x,N) << endl;
    return 0;
}

我对此代码有两个问题:

  1. 我在启动循环的行上有一个警告(for ...):基于范围的for循环是一个C ++ 11扩展[-Wc ++ 11-extensions] 这是什么意思 ?我想我有一个C ++ 98编译器,我试图找出使用__cplusplus宏,输出是199711L。

  2. 他无法读取循环的第二行,&#34;使用未声明的标识符x&#34;,好像变量在第一次使用后消失了..但如果我评论第二行一切正常。

  3. 感谢您对此提供的任何帮助

0 个答案:

没有答案