从 2D 数组中删除列C++
Delete column from 2D array in C++
我有一个在互联网上找到的问题,但它没有最好的解决方案。我的问题是我有一个 2D 矩阵,我想删除第 i 个位置的一列。示例,矩阵可以表示为 A[2][3]={1,2,3,4,5,6}。我想删除位置 2 的列。所以输出是 B={1,3,4,6}。你能帮我吗?
A=[1 2 3
4 5 6]
输出
B=[1 3
4 6]
函数是
int** delete_column(int** inputMatrix,int position)
{
//The size of outMatrix must be smaller than inputMatrix
return outMatrix;
}
你不能在 c++ 中使用静态数组就地执行此操作。您将需要创建另一个数组并在那里复制数据。但是,如果使用指向动态数组的指针数组,则可以就地移动元素,然后调用realloc
来缩小数组。您还可以使用向量的向量并对其调用 remove 。
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 如何删除给定矩阵中的特定行和列以进行C++?
- 如何在C++中删除动态数组的列
- 如何删除 Eigen3 矩阵中某些不连续的行和列?
- 从gsl_matrix中删除列
- SQLite3 SQL删除两个列的语法
- 使用本特定删除零列或行
- 从简历垫中删除行或列的最佳方法是什么
- 从 2D 数组中删除列C++
- 很好的散列函数可以从数组中删除重复项
- QsortFilterProxyModel正在删除多列
- 如果存在插入/删除/重新散列操作,则unordered_map复制/释放包含的对象
- QTreeView with QFileSystemModel:如何删除除"Name"之外的所有列?
- c++ Vectors:基于特定列中的值删除行
- 列表控件按特定列删除项