除了C中的主对角线外,舍入2D数组中的所有数字

时间:2017-04-21 08:13:33

标签: c arrays

我遇到了一个问题,我无法理解如何将二维数组中的所有数字四舍五入,除了两个主要对角线。现在我有工作代码来处理那两个对角线中的所有元素,除了所有其他对象。但我需要围绕所有其他元素,而不是对角线。它是一个方阵。

`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] << " ";
}
}
}`

1 个答案:

答案 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] << " ";
        }
    }
}