示例代码如下:
#include
using namespace std;
void sortArray(int arr[][3], int rows) {
for (int i = 0; i < rows; i++) {
bool flag = true;
for (int j = 0; j < 3 - i - 1; j++) {
if (arr[i][j] > arr[i][j + 1]) {
swap(arr[i][j], arr[i][j + 1]);
flag = false;
}
}
if (flag) {
break;
}
}
}
int main() {
int arr[][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int rows = sizeof(arr) / sizeof(arr[0]);
sortArray(arr, rows);
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
上述代码展示了如何编写一个自己的sortArray()函数,以对一个2D数组进行排序。首先,遍历数组,并使用标志变量(flag)来判断数组是否已排序。然后,使用内循环来比较相邻的元素,如果当前元素大于下一个元素,则交换它们。最后,如果标志变量仍为true,则数组已排序,否则继续循环。在主函数中,我们声明一个2D数组,并使用sortArray()函数对其进行排序,然后使用嵌套循环遍历数组并将其打印到控制台上。