查找最大值并删除 2D 数组中的该行.C++
Find max value and delete that row in 2D array. C++
我需要使用两个随机的 2D 数组。例如,一个是 5x10。我可以在矩阵中找到最大值,但我不知道如何删除该行,该最大值在哪里!
int max_ind(int masivs[x][y], int a, int b, int row[y], int rinda)
{
max=masivs[0][0];
for(i=0;i<a;i++)
for(j=0;j<b;j++)
if (masivs[i][j]>max)
max=masivs[i][j];
printf("%7dn",max);
}
有什么想法吗?
也保存行索引,而不仅仅是最大值,并在循环后删除该行。
哦,如果您使用例如 std::vector
(如std::vector<std::vector<int>> masivs
)。
如果不能使用 std::vector
,则必须移动剩余行并将行数减少 1。这可以通过将下一行移动到"max"行,将下一行移动到下一行的循环来完成,依此类推。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '