由主函数任意读入10个整数,调用一个子函数求得其中的最大数及其下标,并且由主函数输出最大数和下标。c++
时间: 2024-02-09 20:08:58 浏览: 26
以下是实现这个功能的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
void find_max(int nums[], int size, int &max_num, int &max_index) {
max_num = nums[0];
max_index = 0;
for (int i = 1; i < size; i++) {
if (nums[i] > max_num) {
max_num = nums[i];
max_index = i;
}
}
}
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个整数:";
cin >> nums[i];
}
int max_num, max_index;
find_max(nums, 10, max_num, max_index);
cout << "最大值为" << max_num << ",下标为" << max_index << "。" << endl;
return 0;
}
```
主函数先读入10个整数,然后调用子函数 `find_max` 来求最大值及其下标。子函数 `find_max` 接收一个整数数组 `nums`,数组大小 `size`,并且使用引用类型的参数 `max_num` 和 `max_index` 来返回最大值和最大值下标。子函数遍历整个数组,依次比较每个数与最大值,如果当前数比最大值大,则更新最大值和最大值下标。
最后主函数输出最大值和下标。