现有一个int型 维数组int array ]=(1,4,2,3,0,5,7);编写 个程序输出其中的最大值与最小值的和。 (将程序的截图上传到题 下 的答题框中,截图 法:系统【开始菜单】中搜索"载图”)
时间: 2024-12-01 16:29:20 浏览: 0
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
要计算一个int型一维数组`array = (1, 4, 2, 3, 0, 5, 7)`中的最大值和最小值之和,你可以创建两个变量来存储这些值,然后遍历数组找到它们。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,用于找出数组中的最大值和最小值
void findMinMax(int arr[], int size, int *min, int *max);
int main() {
// 初始化数组
int array[] = {1, 4, 2, 3, 0, 5, 7};
int size = sizeof(array) / sizeof(array[0]);
// 存储最小值和最大值
int min, max;
// 调用函数findMinMax
findMinMax(array, size, &min, &max);
// 计算并输出最大值和最小值的和
int sum = min + max;
printf("The sum of the minimum and maximum values is: %d\n", sum);
return 0;
}
// 函数实现
void findMinMax(int arr[], int size, int *min, int *max) {
*min = arr[0]; // 假设第一个元素是最小的
*max = arr[0]; // 同样假设第一个元素是最大的
for (int i = 1; i < size; i++) {
if (arr[i] < *min) {
*min = arr[i];
}
if (arr[i] > *max) {
*max = arr[i];
}
}
}
```
在这个程序中,我们首先定义了一个`findMinMax`函数,它接受数组、大小以及指向最小值和最大值的指针。然后在`main`函数中调用这个函数,并计算和打印结果。
运行此程序后,你应该会看到输出类似于"The sum of the minimum and maximum values is: 12"的结果,因为1(最小值)加上7(最大值)等于12。
阅读全文