私は助けが必要です。私は.csvファイルの2つのintの違いを計算する必要があるこのプログラムを書いています。違いを見つけるのは簡単ですが、私は違いのリストを書いているので、彼らは特別な順序ではありません。私は差の最も高い値を選び出し、それを具体的に取りたいと思う。それをどうやってやりますか?Cout降順で倍増C++
double diff;
int astate;
string line8;
ifstream myfile8 ("elect12.csv");
//cout << endl << "Total Popular Votes for Other Candidates: ";
while (getline (myfile8, line))
{
istringstream iss(line);
int a, b, c, d, e;
if (!(iss >> a >> b >> c >> d >> e)) //{ break; }
diff = (a-b);
diff = diff/d;
diff = diff*100;
astate = diff;
/*cout << "Obama's best state was " << line8 << ", where he won by " << diff << " points." << endl;*/
cout << astate << endl;
差額はパーセンテージに変換されます。今のところ、& bの違いのすべてが返されています。最大の違いだけを返すにはどうすればよいですか?
これは意味をなさないと申し訳ありません。
ループ内のcoutは有罪です –
あなたは最大の見た目の差異を保存する必要があります –
そして、ループを外して、それを表示してください –