函数findMinMax
时间: 2024-12-01 08:04:41 浏览: 8
函数`findMinMax`通常是一个通用函数,用于在一个数组或一组数据中查找并返回指定数据类型的最小值(min)和最大值(max)。这种函数可能会接受一个参数,如整型数组指针,或者是数据集的起始地址、长度等信息。函数内部会遍历整个数据集合,通过比较逐个元素来找到最大和最小值。
示例代码可能如下所示:
```c
int findMinMax(int* array, int size, int* min, int* max) {
*min = array[0];
*max = array[0];
for (int i = 1; i < size; i++) {
if (array[i] < *min) {
*min = array[i];
}
else if (array[i] > *max) {
*max = array[i];
}
}
return 0;
}
```
在这个例子中,`findMinMax`函数接收一个整型数组、数组大小、指向存放最小值的指针和指向存放最大值的指针。函数执行完毕后,`*min`和`*max`会被更新为数组中的最小值和最大值。
相关问题
编写自定义函数找出二维数组(3*4)中元素的最大值与最小值,并返回其最大值与最小值,并在main函数中测试结果。要求: (1)数组在main函数中使用随机函数获得赋值; (2)自定义函数返回类型为void; (3)输出结果在main函数中实现。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void findMinMax(int arr[][4], int& minVal, int& maxVal) {
minVal = arr[0][0];
maxVal = arr[0][0];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] < minVal) {
minVal = arr[i][j];
}
if (arr[i][j] > maxVal) {
maxVal = arr[i][j];
}
}
}
}
int main() {
srand(time(NULL));
int arr[3][4];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = rand() % 100;
cout << arr[i][j] << " ";
}
cout << endl;
}
int minVal, maxVal;
findMinMax(arr, minVal, maxVal);
cout << "最小值为:" << minVal << endl;
cout << "最大值为:" << maxVal << endl;
return 0;
}
3.编写自定义函数找出二维数组(3*4)中元素的最大值与最小值,并返回其最大值与最小值,并在main函数中测试结果。要求: (1)数组在main函数中使用随机函数获得赋值; (2)自定义函数返回类型为void; (3)输出结果在main函数中实现。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void findMinMax(int arr[][4], int* max, int* min);
int main()
{
int arr[3][4];
srand(time(NULL)); // 设置随机数种子
// 随机生成数组元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = rand() % 100;
printf("%d ", arr[i][j]);
}
printf("\n");
}
int max, min;
findMinMax(arr, &max, &min);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
void findMinMax(int arr[][4], int* max, int* min)
{
*max = arr[0][0];
*min = arr[0][0];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (arr[i][j] > *max) {
*max = arr[i][j];
}
if (arr[i][j] < *min) {
*min = arr[i][j];
}
}
}
}
阅读全文