用数组的存储方式和指针实现下面的功能: (1)输入10个整数,求最大小值和平均值。 (2)对这10个整数进行从小到大排序,并打印输出。
时间: 2024-09-09 07:01:05 浏览: 46
首先,我们分别用数组的存储方式和指针实现这两个功能:
1. **数组的存储方式**:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10]; // 定义一个长度为10的数组
float sum = 0; // 存储总和
// 输入10个整数并计算最大值和平均值
for (int i = 0; i < 10; ++i) {
cout << "请输入第 " << (i+1) << " 个整数: ";
cin >> arr[i];
if (i == 0 || arr[i] > arr[i-1]) { // 比较当前元素是否为最大值
max_value = arr[i]; // 更新最大值
}
sum += arr[i]; // 累加求和
}
average = sum / 10; // 计算平均值
cout << "最大的数是: " << max_value << endl;
cout << "平均值是: " << average << endl;
return 0;
}
```
2. **指针实现**:
```c++
#include <iostream>
using namespace std;
void sort(int* begin, int* end) { // 冒泡排序
for (int i = 0; i < end - 1; ++j) {
if (*begin + j > *begin + j + 1) {
swap(*begin + j, *begin + j + 1);
}
}
}
}
int main() {
int arr[10];
int* ptr = arr; // 使用指针指向数组首元素
// 输入10个整数并排序
for (int i = 0; i < 10; ++i) {
cin >> *(ptr++);
}
sort(arr, arr + 10); // 对数组进行排序
// 打印排序后的结果
for (int i = 0; i < 10; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
阅读全文