定义一个二维数组并输入数据,将二维数组元素的值按升序排列,并输出排序后的二维数组。
时间: 2024-01-07 13:22:58 浏览: 122
二维数组排序按照某个字段正序或倒序排列 函数
4星 · 用户满意度95%
要定义一个二维数组并输入数据,可以使用以下代码:
```cpp
#include <iostream>
#include <algorithm>
const int ROWS = 3;
const int COLS = 3;
void inputArray(int arr[][COLS]) {
std::cout << "请输入二维数组的元素:" << std::endl;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
std::cin >> arr[i][j];
}
}
}
void sortArray(int arr[][COLS]) {
int size = ROWS * COLS;
int temp[size];
int k = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
temp[k++] = arr[i][j];
}
}
std::sort(temp, temp + size);
k = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = temp[k++];
}
}
}
void printArray(int arr[][COLS]) {
std::cout << "排序后的二维数组:" << std::endl;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
int arr[ROWS][COLS];
inputArray(arr);
sortArray(arr);
printArray(arr);
return 0;
}
```
这段代码首先定义了一个3行3列的二维数组,然后通过`inputArray`函数输入二维数组的元素。接下来,使用`sortArray`函数将二维数组元素按升序排列。这里使用了一个临时数组来存储二维数组的元素,然后使用`std::sort`函数对临时数组进行排序。最后,使用`printArray`函数输出排序后的二维数组。
注意,这里使用了`std::sort`函数来对临时数组进行排序,需要包含头文件`<algorithm>`。
阅读全文