编写函数实现找出一维数组中元素的最大值,并返回最大值。c++
时间: 2023-06-09 10:05:30 浏览: 86
好的,我可以为您编写这样的函数。
以下是示例代码:
```c
#include <stdio.h>
int findMax(int arr[], int len){
int max = arr[0];
for(int i=1; i<len; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
int main(){
int arr[] = {1, 5, 7, -10, 13};
int len = sizeof(arr)/sizeof(arr[0]);
int max = findMax(arr, len);
printf("The maximum value in the array is %d\n", max);
return 0;
}
```
这个函数会遍历整个数组,将最大值赋值给变量 max,最后将 max 返回。在这个示例中,数组中最大值为 13。
请查看代码并告诉我您是否理解它。
相关问题
编写一个函数 maxfun,找出一维数组元素中最大的值和它所在的下标,最大值和相应的下标通过形参返回
好的,我可以为你编写这个函数。以下是一个示例的 C++ 实现:
```cpp
void maxfun(int arr[], int len, int& max_val, int& max_idx) {
max_val = arr[0];
max_idx = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
}
}
```
这个函数接收一个整型数组 `arr`,数组长度 `len`,以及两个引用类型的参数 `max_val` 和 `max_idx`,用于返回最大值和它所在的下标。函数遍历数组,找到最大值和相应的下标,然后将它们分别赋值给 `max_val` 和 `max_idx`。
你可以像这样调用这个函数:
```cpp
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int len = sizeof(arr) / sizeof(arr[0]);
int max_val, max_idx;
maxfun(arr, len, max_val, max_idx);
cout << "Max value: " << max_val << endl;
cout << "Max index: " << max_idx << endl;
return 0;
}
```
这个示例程序将输出:
```
Max value: 9
Max index: 5
```
希望这个函数能够满足你的需求。如果你有任何问题或需要进一步的帮助,请随时告诉我。
题目2:查找数组中的最大值要求:编写一个函数,使用指针和数组作为参数,找出一维数组中的最大值。参考思路:1.将数组的首地址传递给函数。2.使用指针遍历数组,比较每个元素与当前最大值。3.更新最大值。
题目2描述的是一个常见的编程练习,旨在使用指针来寻找一维数组的最大值。这里是一个简单的C++函数实现:
```cpp
#include <cstddef> // 包含size_t类型
// 函数声明,返回值为整型(假设数组元素也是整型),参数为指向整型数组的指针和数组长度
int findMax(int* array, size_t length) {
// 初始化最大值为数组的第一个元素
int max_value = *array;
// 使用指针遍历数组
for (size_t i = 1; i < length; ++i) {
// 如果当前元素大于最大值,更新最大值
if (array[i] > max_value) {
max_value = array[i];
}
}
// 返回找到的最大值
return max_value;
}
```
这个函数首先假设`array`不为空,然后用第一个元素初始化`max_value`,接着从第二个元素开始逐个比较,如果遇到更大的数就更新`max_value`。遍历结束后,`max_value`就是数组中的最大值。
阅读全文