我知道逻辑二进入对称矩阵数组的值
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++;
}
}
逻辑是否正确,如何改进此代码?