論理 2 が配列の値を対称行列に入れることを知っています
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++;
}
}
ロジックは正しいですか、このコードを改善するにはどうすればよいですか?