これは、ループ インデックスi
とを持つ 2 つのループ内で行われますj
。
i
は調査中のオブジェクトを表し、j
上位 5 つの numshares と関連する買い手名を別の配列に含む配列です。これは課題の一部であるため、私はこの構造にかなり縛られています。
tArray
:各オブジェクトのプロパティとしてnumShares
とを含むオブジェクトの配列。buyerName
calcstring
: 購入者名が含まれますcalctotal
: 買い手の名前が含まれます (numshares
)
numshare が最も高い 5 人のバイヤーの名前を見つけて、1. [0] から 5. [4] に格納しています。
ただし、プログラムをステップ実行すると、各要素を配列にプッシュして挿入するのではなく、反復numshares
よりも高いことに気付きましたcalctotal[1]
numshares
行は下に移動するのではなく、calctotal[j+1] = tVar
単に置き換えます。calctotal[2]
calctotal[2]
calctotal[3]
この問題を解決する方法を知っている人はいますか?
繰り返しますが、ベクターなどは使用できません
if(tArray[i].numShares > calcTotal[j])
{
int tVar = calcTotal[j];
string tStr = calcString[j];
calcTotal[j+1] = tVar;
calcString[j+1] = tStr;
calcTotal[j] = tArray[i].numShares;
calcString[j] = tArray[i].buyerName;
break;
}