我得到這個問題發現在C#數組元素的連續重複而改變
給出的int數組長度3,如果有緊跟一個3陣列中的2, 設置3元素的元素({1,2,3})→{1,2,0} ({2,3,5})→{2,0,5} ({1,2,1}}對於示例({1,2,3})→{1,2,0} )→{1,2,1}
這是我的實現。
int[] x = { 1, 2, 1 };
for (int i = 0; i < x.Length; i++)
{
if (x[i] == 2 && x[i + 1] == 3)
{
for (int j = 0; j < x.Length; j++)
{
if (x[j]==3)
{
x[j] = 0;
}
}
}
}
foreach (int i in x)
{
Console.Write(i);
}
因爲結果爲零。你能幫我找到我錯誤的地方嗎?我無法弄清楚,因爲講師沒有詳細解釋。
還有一個例子。我剛剛編輯它。 – 2012-01-10 04:34:08
@JasmineAppelblad我會理解一個單一的循環,但三個項目的數組的三個嵌套循環是太多了。有一件事對你的三循環程序是不正確的:for(int i = 0; i
dasblinkenlight
2012-01-10 04:40:14
這很好解釋,謝謝。至少我不應該給0/5。無論如何... – 2012-01-10 04:44:33