从键盘输入10个整数,保存在数组中,找出其中最大的数并输出。要求:找出最大数通过函数完成,函数中的形参为指针。
时间: 2024-12-23 09:18:27 浏览: 13
在C++中,你可以创建一个函数来找到数组中最大值,该函数接收指向数组首元素的指针,并返回最大值。以下是一个简单的示例:
```cpp
#include <iostream>
// 函数声明,传入一个整型指针并返回整型
int findMax(int* arr, int size);
int main() {
int numbers[10];
std::cout << "请输入10个整数:" << std::endl;
for (int i = 0; i < 10; i++) {
std::cin >> numbers[i];
}
// 调用函数,将数组首地址作为参数
int maxNumber = findMax(&numbers[0], 10);
std::cout << "数组中的最大数是: " << maxNumber << std::endl;
return 0;
}
// 定义findMax函数
int findMax(int* arr, int size) {
int max = arr[0]; // 假设第一个元素是最大值
// 遍历数组,如果找到更大的数就更新max
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在这个程序里,`findMax`函数接受一个整型指针和数组大小作为参数,然后遍历整个数组,比较每个元素与当前的最大值,最后返回最大值。
阅读全文