C++ 对二维数组每一行使用sort排序
时间: 2024-12-13 08:19:31 浏览: 7
Vector创建二维数组.zip
在C++中,对二维数组的每一行进行排序,你需要遍历每一行并将该行的所有元素传递给`std::sort`函数。这里是一个简单的示例,假设我们有一个二维整数数组:
```cpp
#include <algorithm> // 包含sort函数
#include <vector>
// 假设我们有如下的二维整数数组
int arr[4][5] = {
{9, 2, 7, 5, 1},
{3, 8, 4, 6, 0},
{10, 15, 12, 11, 13},
{14, 16, 17, 18, 19}
};
// 函数用于按行对二维数组进行排序
void sortRowsByColumn(int arr[][5], int rows) {
for (int i = 0; i < rows; ++i) {
std::vector<int> row(arr[i], arr[i] + 5); // 将一行复制到vector中
std::sort(row.begin(), row.end()); // 排序这一行
// 如果需要保持原数组结构,可以在这里将排好序的row放回原位置
// arr[i][0] = row[0];
// arr[i][1] = row[1];
// ...
// arr[i][4] = row[4];
}
}
int main() {
sortRowsByColumn(arr, 4);
// 输出排序后的数组
// ...
return 0;
}
阅读全文