从键盘输入10个正整数到一维数组中,然后完成以下任务: (1)输出最大值及其下标。 (2)输出大于平均值的数组元素。 (3)查找指定元素x(cin>>x)是否存在,若存在,需输出对应的下标(最多一个)。若不存在,输出提示信息。
时间: 2024-05-01 12:24:11 浏览: 50
以下是实现上述任务的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10;
int arr[SIZE];
int max_val = arr[0], max_idx = 0;
double avg_val = 0;
// 读取输入并计算最大值和平均值
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
avg_val += arr[i];
}
avg_val /= SIZE;
// 输出最大值及其下标
cout << "最大值为:" << max_val << endl;
cout << "最大值的下标为:" << max_idx << endl;
// 输出大于平均值的数组元素
cout << "大于平均值的元素有:";
for (int i = 0; i < SIZE; i++) {
if (arr[i] > avg_val) {
cout << arr[i] << " ";
}
}
cout << endl;
// 查找指定元素
int x;
cout << "请输入要查找的元素:";
cin >> x;
int found_idx = -1;
for (int i = 0; i < SIZE; i++) {
if (arr[i] == x) {
found_idx = i;
break;
}
}
if (found_idx >= 0) {
cout << "元素 " << x << " 的下标为:" << found_idx << endl;
} else {
cout << "元素 " << x << " 未找到!" << endl;
}
return 0;
}
```
样例输入:
```
3 7 9 2 8 5 4 6 1 0
```
样例输出:
```
最大值为:9
最大值的下标为:2
大于平均值的元素有:6 7 8 9
请输入要查找的元素:5
元素 5 的下标为:5
```
阅读全文