编写带有函数的程序(函数名为:int fun(int *s,int *n,int len)),功能是求出数组的最大元素在数组中的下标并存放在n所指的存储单元中。
时间: 2024-01-24 11:16:56 浏览: 87
编写数组函数程序
您好,关于您的问题,可以编写以下代码:
```c++
#include <iostream>
using namespace std;
int fun(int *s, int *n, int len) {
int max = s[0];
int index = 0;
for(int i = 1; i < len; i++) {
if(s[i] > max) {
max = s[i];
index = i;
}
}
*n = index;
return max;
}
int main() {
int arr[5] = {1, 2, 5, 4, 3};
int n = -1;
int max = fun(arr, &n, 5);
cout << "max element is: " << max << " and index is: " << n << endl;
return 0;
}
```
程序中定义了一个函数 `int fun(int *s,int *n,int len)`,其中 `s` 为输入数组的指针,`n` 为最大元素的下标指针,`len` 为数组长度。函数的作用是求出数组中最大元素的值,并将其下标存放在指针 `n` 所指的存储单元中,并返回最大元素的值。
在上述程序中,我们定义了一个包含5个元素的整型数组 `arr`,并将其作为参数传给函数 `fun` 中。 在主函数中,我们定义了变量 `n`,并将其地址作为参数传入 `fun` 函数中以获取最大元素的下标。 最后,程序输出最大元素的值和下标。
希望以上回答能够帮助到您,如有其他问题可以继续向我提问。
阅读全文