Я знаю, что логика два входит в симметричную матрицу значений массива
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++;
}
}
Правильна ли логика, Как улучшить этот код?