如何使用 cpp 消除 2d 数组中的边框元素



处理矩阵的边框单元格

该程序将仅考虑边框元素。我需要知道如何得到完全相反的结果。

对于所有边框元素,其中之一将始终适用:

(i,j) is in the form of (0,*), (*,0), (N-1, *), (*, N-1)

其中 N 是矩阵的大小。

int main()
{
    const int N = 5;
    char mat[5][5] = {
        {'a', 'b', 'c', 'd', 'e'},
        {'f', '-', '-', '-', 'g'},
        {'h', '-', '-', '-', 'i'},
        {'j', '-', '-', '-', 'k'},
        {'l', 'm', 'n', 'o', 'p'}
    };
    for (size_t i=1;i<N-1;i++)
    {
        for(size_t j=1;j<N-1;j++)
        {
            printf("%c",mat[i][j]);
        }
        printf("n");
    }
}

最新更新