编写函数找出n个正整数的最大值,调用它求某数组中数据最大值
时间: 2024-02-12 21:05:27 浏览: 105
matlab.rar_矩阵中最大值
5星 · 资源好评率100%
好的,让我来为您讲解一下如何编写一个函数来找出 n 个正整数的最大值,并调用它来求某数组中数据的最大值。
首先,您需要编写一个函数来找出 n 个正整数的最大值。可以使用以下代码来定义这个函数:
```
int find_max(int arr[], int n) {
int max = arr[0];
for(int i=1; i<n; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
这个函数将接受一个整数数组和数组的大小作为参数,并返回数组中的最大值。
接下来,您可以调用这个函数来查找某个数组中的最大值。可以使用以下代码来调用这个函数:
```
int data[] = {10, 20, 30, 40, 50};
int n = sizeof(data) / sizeof(data[0]);
int max = find_max(data, n);
printf("Maximum element is: %d\n", max);
```
这将使用一个名为 data 的整数数组来初始化数据,并使用 sizeof 运算符来计算数组的大小。然后,它将调用 find_max 函数来查找数组中的最大值,并将结果存储在变量 max 中。
完整的程序如下所示:
```
#include <stdio.h>
int find_max(int arr[], int n) {
int max = arr[0];
for(int i=1; i<n; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int data[] = {10, 20, 30, 40, 50};
int n = sizeof(data) / sizeof(data[0]);
int max = find_max(data, n);
printf("Maximum element is: %d\n", max);
return 0;
}
```
希望这可以帮助您编写程序!
阅读全文