c - 通过覆盖其元素在 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--;
}
}
我能否以某种方式修改我的上层代码,以便它可以做同样的事情,但使用列?
解决方案
推荐阅读
- javascript - Javascript:毫秒数组到日期数组
- php - 使用 PHP 验证苹果收据有时不起作用
- ads - 谁在 VAST 代码中设置 SkipOffset 值?
- android - 亚马逊应用程序是否使用本机 webview?
- c# - 将 samaccount 名称列表转换为专有名称
- javascript - 如何在javascript中更改嵌套函数中的函数变量?
- elasticsearch - 使用弹性搜索在代理后面的 UI 仪表板
- javascript - Vis.js JSON 数据到 Google 电子表格范围
- php - 紧凑型 Laravel 中未定义的变量“注释”
- python - Python 使用 for 循环将列表转换为 AscII