0
這發生在循環索引爲i
和j
的兩個循環內。如果語句邏輯 - 對象數組
i
表示正在檢查的對象,j
是包含前五個numshares和其他數組中相關買方名稱的數組。這是一個任務的一部分,所以我非常相信這個結構。
tArray
:包含numShares
和buyerName
作爲每個對象的屬性的對象的陣列。calcstring
:包含買家名稱calctotal
:包含的股票買家名稱金額(numshares
)
我發現具有最高numshares五個買家的名字,並將它們存儲1 0 ]至5 [4]
然而通過I實現了程序步進時說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;
}
太棒了 - 你的寶石:) – user2075995 2013-03-14 17:06:11
很高興我可以幫助:) – jonhopkins 2013-03-14 17:07:08