小编Leo*_*nko的帖子

如何从 C 中的二维数组中删除一行?

如何从矩阵中删除特定行并保持相同的顺序?例子:

1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)

假设我需要删除包含所有偶数元素的行,因此删除后它应该如下所示:

1 1 1
3 3 3
Run Code Online (Sandbox Code Playgroud)

我尝试自己编写代码(条件与我上面提到的不一样!)但它实际上无法正常工作:

for (i = 0 ; i < no_of_rows ; i++) { 
    if (abs(prosjeci[i] - prosjek) < 0.1) { /* condition */
        for (k = i ; k < no_of_rows - 1 ; k++) {
            for (j = 0 ; j < no_of_columns ; j++) {
                matrica[k][j] = matrica[k+1][j];
            }
        }
       i--;
       no_of_rows--;
    }
}
Run Code Online (Sandbox Code Playgroud)

c arrays sorting 2d

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

2d ×1

arrays ×1

c ×1

sorting ×1