int bNum=3;
int aNum=3;
for (int i = 0; i < bNum; i++)
{
for (int j = 0; j < aNum; j++)
{
b[i] += a[j];
b[i + 1] += a[j + 3];
b[i + 2] += a[j + 6];
}
}
我基本上希望發生的以下內容:爲什麼我在輸入超出範圍例外時出現錯誤?
b[0]=a[0]+a[1]+a[2];
b[1]=a[3]+a[4]+a[5];
b[2]=a[6]+a[7]+a[8];
什麼是錯我的邏輯是什麼?
哈哈! OOPS!我睏倦的眼睛正在解釋這個愚蠢的問題。我發現在每次迭代中它都會被多次計算。
數組的大小是多少?那'i + 3'可能會超過它。 – 2012-07-31 09:45:29
C++或C#?..... – Nawaz 2012-07-31 09:45:43
您正在使用'b [i + 6]'作爲索引。我假設你的意思是'b [2] = a [j + 6]' – dtsg 2012-07-31 09:47:57