質問: new int[n]; //open file ifstream inFile; inFile.open("input.txt"); for(j=0;j> temp[i]; cout< ``` `ご覧のとおり、最大値検索機能はまだありません。実際のデータを分析する前に、ファイルをどのように読んでいるのかを修正したいと思います。 はい、これは数日後の宿題プロジェクトですが、私の先生はファイルの読み方について説明していないし、教科書の説明を読むように教えてくれました。私は宿題を渡すだけではなく、簡単な説明や欠けていることの例を学びたいと思っています。`
回答: まあ、私はあなたが配列が必要とは思わない。 1行ずつ読み込み、トークン化し、それぞれをintに静的にキャストします(0から9までのアスキー値を調べて、慎重にチェックし、ネガをチェックします)。 EOFまで繰り返すと、最も効率的なソリューションが得られる可能性があります。 だからステップは 1)一時的な文字列を宣言します。 2)行を読む 3)スペースをトークン化する 4)最初のものが最大値であると仮定する。読んで比較を続ける。大きな値を見つけたら値を入れ替えてください 5)最後まで繰り返す