定义一个float数组a,输入三个浮点数放入a,接着定义一个指向数组啊的指针,编写一个子函数,该子函数可接收主函数中数组啊的指针读取到啊的数据,在子函数中找到啊中的最大值,并返回给主函数,最后,从主函数中输出最大值
时间: 2024-03-02 08:51:13 浏览: 54
好的,以下是定义一个float数组a,输入三个浮点数放入a,定义一个指向数组a的指针,编写一个子函数,该子函数可接收主函数中数组a的指针读取到a的数据,在子函数中找到a中的最大值,并返回给主函数,最后,从主函数中输出最大值的代码:
```c++
#include <iostream>
using namespace std;
// 定义子函数,找到数组a中的最大值,并返回
float findMax(float *a, int len) {
float max = a[0];
for (int i = 1; i < len; i++) {
if (a[i] > max) {
max = a[i];
}
}
return max;
}
int main() {
float a[3]; // 定义一个长度为3的float数组a
cout << "请输入三个浮点数:" << endl;
cin >> a[0] >> a[1] >> a[2]; // 输入三个浮点数,分别存储到数组a的不同位置上
float *p = a; // 定义一个指向数组a的指针
float max = findMax(p, 3); // 调用子函数,找到数组a中的最大值
cout << "数组a的最大值为:" << max << endl; // 输出数组a的最大值
return 0;
}
```
在上述代码中,我们首先定义了一个长度为3的float数组a,并通过cin输入三个浮点数,分别存储到数组a的不同位置上。然后定义一个指向数组a的指针p,并将其赋值为a的首地址。接着,我们定义了一个子函数findMax,该函数通过传入数组a的指针和数组长度len,遍历数组a,找到其中的最大值,并返回该最大值。最后,在主函数中调用该子函数,得到数组a的最大值,并通过cout输出。
阅读全文