我遇到了一个问题,我无法理解如何将二维数组中的所有数字四舍五入,除了两个主要对角线。现在我有工作代码来处理那两个对角线中的所有元素,除了所有其他对象。但我需要围绕所有其他元素,而不是对角线。它是一个方阵。
`void diog(int a) {
float dio1, dio2;
for (int i = 0; i < a; i++) {
for (int j = 0; j < a; j++){
dio1=masivs[i][i];
dio1 = round (masivs[i][i]);
masivs[i][i] = dio1;
dio2= masivs[i][a - i - 1];
dio2= round (masivs[i][a - i - 1]);
masivs[i][a - i - 1] = dio2;
cout << masivs[i][j] << " ";
}
}
}`
答案 0 :(得分:0)
void diog(int a)
{
float dio1;
for (int i = 0; i < a; i++)
{
for (int j = 0; j < a; j++)
{
if ((i!=j) && (i!=a-1-j))
{
dio1 = round (masivs[i][j]);
masivs[i][j] = dio1;
}
cout << masivs[i][j] << " ";
}
}
}