エラーが発生し続けます:ベクトルの添え字が範囲外です。なぜ私はそれを取得し続けているか調べるために1時間を費やした、それは明らかな何かかもしれないが、私はそれを見ることができない。試行錯誤の中で、どこに問題があるのかを見極めるために、私はそれを2番目の間に絞り込んだ。どんな助けも歓迎されます。ありがとう。C++:ベクトルの添え字が範囲外です
fstream text("text.txt",ios::in);
vector <char> arr;
vector <int> freq;
char a;
if(!text)
{
cout<<"\nError!\n"<<endl;
return;
}
else
{
//-------------//initializing first element of each vector
text>>a;
arr.push_back(a);
freq.push_back(1);
//-----------//
while(!text.eof())
{
text>>a;
unsigned i=0;
while(a != arr[i] && i < arr.size())
i++;
if(i < arr.size())
freq[i]++;
else
{
arr.push_back(a);
freq.push_back(1);
}
}}
デバッグ!コードをステップ実行してください... –
if(i
NathanOliver
while(a!= arr [i] && i