所以我不得不写入n个实数的矢量,然后打印最大的。C++矢量下标超出范围线1201
#include <iostream>
#include <vector>
using namespace std;
void printMax(vector<double>);
int main()
{
vector<double> vct;
double n;
while(cin >> n)
vct.push_back(n);
printMax(vct);
return 0;
}
void printMax(vector<double> x)
{
int max;
for(int i = 1; i < x.size(); i++)
{
if(x[i] > x[i - 1]) max = x[i];
else continue;
}
cout << "Max = \t" << max << endl;
}
当我启动该程序它让我输入数字,但只要我按ctrl + z和进入崩溃,并说:矢量标超出范围线:1201我认为一个问题是与无效printMax
部分。
它代表别的东西:) @LightnessRacesinOrbit –