【一维数组排序】 输入10个整数到一维数组,计算平均值, 并按从小到大顺序排序(用函数实现选择法或冒泡法排序)。要求:用4个函数分别实现数组的输入、输出、平均值计算和排序。
时间: 2023-07-16 22:15:37 浏览: 48
以下是使用冒泡排序实现的代码:
```c++
#include <iostream>
using namespace std;
// 输入数组
void input(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << "请输入第" << i+1 << "个数:";
cin >> arr[i];
}
}
// 输出数组
void output(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
// 计算平均值
double average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (double) sum / size;
}
// 冒泡排序
void bubbleSort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
int main() {
const int size = 10;
int arr[size];
input(arr, size);
double avg = average(arr, size);
cout << "平均值:" << avg << endl;
bubbleSort(arr, size);
cout << "排序后的数组:";
output(arr, size);
return 0;
}
```
注意,这里把排序和输出分开来实现了,因为排序后的数组可能还需要进行其他操作。如果只需要输出排序后的数组,可以把排序代码放到 `output` 函数中。