用数组的存储方式实现下面的功能: (1)输入10个整数,求最大小值和平均值。 (2)对这10个整数进行从小到大排序,并打印输出
时间: 2024-09-07 22:01:24 浏览: 43
c#输出10个数的最大值、最小值、平均值和总和。.rar
当然,我们可以使用数组来实现这两个功能。首先,我们需要定义一个长度为10的数组来存储10个整数。然后,我们可以通过遍历数组来找出最大值、计算平均值以及对数组进行排序。
以下是一个简单的C++程序来实现这个需求:
```cpp
#include <iostream>
using namespace std;
// 函数声明
double findMax(int arr[], int n);
double calculateAverage(int arr[], int n);
void sortArray(int arr[], int n);
int main() {
int numbers[10];
int i;
// 输入10个整数
cout << "Enter 10 integers: ";
for (i = 0; i < 10; ++i) {
cin >> numbers[i];
}
// 求最大值和平均值
double max_value = findMax(numbers, 10);
double avg_value = calculateAverage(numbers, 10);
cout << "Max value: " << max_value << endl;
cout << "Average value: " << avg_value << endl;
// 对数组进行排序并打印
sortArray(numbers, 10);
cout << "Sorted array: ";
for (i = 0; i < 10; ++i) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
// 寻找最大值的函数
double findMax(int arr[], int n) {
double max_num = arr[0];
for (int i = 1; i < n; ++i) {
if (arr[i] > max_num)
max_num = arr[i];
}
return max_num;
}
// 计算平均值的函数
double calculateAverage(int arr[], int n) {
double sum = 0;
for (int i = 0; i < n; ++i)
sum += arr[i];
return sum / n;
}
// 冒泡排序函数
void sortArray(int arr[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
阅读全文