在for循环中打印变量,C ++

时间:2015-10-16 12:19:43

标签: c++ for-loop cout

这是我使用类xi计算cosmology.xi_DM的代码的一部分。 我是C ++的新手,所以请耐心等待!

double redshift = 0.75;
  string method = "CAMB";
  vector<double> r = {1., 2.};

  double xi = 0.;
  for (int i=0; i<r.size(); i++)
    xi = cosmology.xi_DM(r[i], method, redshift);

    cout << "xi_DM(z=" << redshift << ") = " << xi << endl;

但是,当我print时,我只获得xi的{​​{1}}值。它不会为r = 2.打印xi为什么会这样?

2 个答案:

答案 0 :(得分:1)

你错过了括号:

for (int i=0; i<r.size(); i++)
{
    xi = cosmology.xi_DM(r[i], method, redshift);

    cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
}

答案 1 :(得分:1)

您的cout << ...指令在循环中

试试这个:

for (int i=0; i<r.size(); i++)
{
    xi = cosmology.xi_DM(r[i], method, redshift);

    cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
}