今週宿題私は1,000の数字のテキストファイルを読み込み、ユーザーが入力した数字の線形検索を行うことになっています。私は線形検索部分を完了しましたが、その整数の最後の出現箇所を見つけて印刷する必要があります。私は最後から配列を実行し、最後のオカレンスを出力してループを中断するのが最も簡単だと考えました。私はコードを開始しましたが、最後の発生を見つける際にいくつかの問題を抱えています。C++線形検索でintの最後の出現を見つける
ループのためにを知っていますアレイを後方に実行するのは間違っていますが、どういうことが間違っているのか分かりません。どんな助けもありがとう!ありがとうございました!
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int main()
{
ifstream input("A1.txt");
int find;
cout << "Enter a number to search for: ";
cin >> find;
if (input.is_open())
{
int linSearch[1000];
for (int i = 0; i < 1000; i++)
{
input >> linSearch[i];
for (i = 1000; i > 0; i--)
{
if (find == linSearch[i])
{
cout << find << " is at position " << i << ". " << endl;
}
}
}
}
_getch();
return 0;
}
ヒント: 'int [1000]'の最後のインデックスは何ですか? – Beta
私は今参照してください。ありがとうございました! @Beta –