用C++编写带有函数的程序(函数名为:int fun(int *s,int *n,int len)),功能是求出数组的最大元素在数组中的下标并存放在n所指的存储单元中。 例如:len为10的数组中有如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为:6,980。
时间: 2023-07-15 14:09:57 浏览: 102
下面是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int fun(int *s, int *n, int len) {
int maxVal = s[0], maxIndex = 0;
for (int i = 1; i < len; i++) {
if (s[i] > maxVal) {
maxVal = s[i];
maxIndex = i;
}
}
*n = maxIndex;
return maxVal;
}
int main() {
int s[] = {876, 675, 896, 101, 301, 401, 980, 431, 451, 777};
int n = 0;
int maxVal = fun(s, &n, 10);
cout << n << ", " << maxVal << endl; // 输出结果为:6, 980
return 0;
}
```
函数 `fun` 的参数为一个指向整型数组的指针 `s`,一个指向整型变量的指针 `n`,以及数组的长度 `len`。函数返回数组中的最大元素,并将最大元素在数组中的下标存放在 `n` 所指的存储单元中。
在 `fun` 函数中,我们首先将数组的第一个元素设为最大值,然后遍历整个数组,如果发现有比当前最大值更大的元素,则将其设置为最大值,并记录其下标。
在主函数 `main` 中,我们定义了一个长度为 10 的整型数组 `s`,并调用 `fun` 函数求出最大值和最大值在数组中的下标,并将结果输出到屏幕上。
阅读全文