#include <iostream> #include <vector> #include <algorithm> // 使用STL算法需要包含此头文件 using namespace std; int main() { int m, n; cin >> m >> n; vector<vector<int>> nums(m, vector<int>(n)); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cin >> nums[i][j]; } } for (int i = 0; i < m; i++) { sort(nums[i].begin(), nums[i].end()); // 对每一行进行排序 for (int j = 0; j < n; j++) { cout << nums[i][j] << " "; } cout << endl; } return 0; }
时间: 2024-01-28 11:03:03 浏览: 105
C++常用的#include头文件总结
这段代码是一个使用 C++ STL 的算法对二维数组进行排序的示例。具体来说,它首先读入两个整数 m 和 n,表示二维数组的行数和列数。然后使用 vector<vector<int>> 定义一个二维 vector nums,其中每个元素都是一个 vector<int>,表示二维数组的一行。接着使用两个 for 循环逐个读入二维数组中的每个元素。随后,它使用 sort 函数对二维数组中的每一行进行排序,最后在控制台输出排好序的二维数组。
阅读全文