我知道邏輯兩個循環進入一個對稱矩陣陣列的值兩個書面作爲分配價值while循環對稱矩陣
int k=0;
for (int i = 0; i < size; i++){
for (int j = 0; j <= i; j++){
Q[i, j] = Q[j, i]= arr[k++];
}
}
但如何做到這一點,如果我只能用一個while循環?
我在做這樣的事情:
int i=0;
int j=0;
while (reader.Read())
{
Q[i, j] = Q[j, i]=reader.GetDouble(1);
if (j < i){
j++;
}else{
j = 0;
i++;
}
}
是邏輯正確,如何改善這種代碼?
*不*使用兩個嵌套for循環的原因是什麼?第一種方法看起來更可讀。 – 2012-02-04 19:35:28
我正在讀取SQL查詢的結果,而我只對查詢結果之一的結果感興趣,並且這個結果我想把它們放在一個對稱矩陣Q [i,j] = Q [我,我]'但不知道如何 – cMinor 2012-02-04 19:37:16