首页 > 解决方案 > 通过覆盖其元素在 C 中删除 2D 数组的列

问题描述

我需要帮助了解删除矩阵列的机制。假设我有一个如下所示的矩阵:

 1 2 3
 1 2 3
 1 2 3

我想删除第二列,所以整个矩阵如下所示:

1 3 
1 3 
1 3

我之前的任务是编写一个代码,删除第一个元素可被 2 整除的所有行。它看起来像

for (i = 0 ; i < V ; i++)
{  /*V = ''height'' of matrix*/
    if (matrica[i][0] % 2 == 0)
    {       
        for (k = i ; k < V - 1 ; k++)
        {
            for (j = 0 ; j < S ; j++)
            {     /8 ''S'' width of matrix*/
                matrica[k][j] = matrica[k+1][j];
            }
        }

        i--;
        V--;
    }
}

我能否以某种方式修改我的上层代码,以便它可以做同样的事情,但使用列?

标签: carraysmatrix2d

解决方案


推荐阅读