用c语言找出整形数组中最大值的函数
时间: 2023-11-30 10:02:38 浏览: 125
以下是用 C 语言编写的函数,可以找出整型数组中的最大值:
```c
int findMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
其中,`arr` 是整型数组,`size` 是数组的大小。该函数通过遍历数组,逐个比较数组元素和当前最大值,最终返回最大值。
相关问题
求整形数组最大值和次大值C语言
在C语言中,你可以使用循环遍历数组并跟踪最大值和次大值的方式来找出整型数组的最大值和次大值。以下是一个简单的示例代码:
```c
#include <stdio.h>
void findMaxAndSecondMax(int arr[], int size, int *max, int *secondMax) {
if (size <= 1) {
printf("Array is too small or empty.\n");
return;
}
*max = arr[0]; // 初始化最大值为第一个元素
*secondMax = *max; // 初始时次大值与最大值相同
for (int i = 1; i < size; i++) {
if (arr[i] > *max) { // 如果当前元素大于最大值
*secondMax = *max; // 更新次大值
*max = arr[i]; // 更新最大值
} else if (arr[i] > *secondMax && arr[i] != *max) { // 否则如果大于次大值但不大于最大值
*secondMax = arr[i]; // 更新次大值
}
}
}
int main() {
int array[] = {5, 9, 2, 8, 4, 7};
int max, secondMax;
int size = sizeof(array) / sizeof(array[0]);
findMaxAndSecondMax(array, size, &max, &secondMax);
printf("Max value: %d\n", max);
printf("Second Max value: %d\n", secondMax);
return 0;
}
```
在这个例子中,`findMaxAndSecondMax` 函数接收一个整数数组、数组大小以及指向最大值和次大值的指针。函数内部通过遍历数组,动态更新最大值和次大值。
c语言编写函数fun,其功能为:找出2×M型整形二维数组中最大元素的值,并将此值返回调用函数
好的,我知道了。可以使用以下代码编写函数fun:
```c
int fun(int arr[][M])
{
int max = arr[0][0]; // 假设第一个元素为最大值
for (int i = 0; i < 2; i++) {
for (int j = 0; j < M; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
return max;
}
```
此函数使用两个嵌套的 for 循环遍历整个二维数组,依次比较每个元素的值,找出最大值并返回。注意,这里的参数类型是 `int arr[][M]`,表示一个有两行、M列的二维整型数组。
阅读全文