计算一维数组中最大与最小值的差
时间: 2023-05-29 14:03:44 浏览: 53
假设给定的一维数组为arr,可以通过以下代码计算最大与最小值的差:
```
int max_val = arr[0];
int min_val = arr[0];
for(int i=1; i<arr.length; i++){
if(arr[i] > max_val){
max_val = arr[i];
}
if(arr[i] < min_val){
min_val = arr[i];
}
}
int diff = max_val - min_val;
System.out.println("最大值与最小值的差为:" + diff);
```
首先,定义两个变量max_val和min_val,分别初始化为数组的第一个元素。然后,遍历整个数组,如果发现当前元素比max_val大,则更新max_val;如果发现当前元素比min_val小,则更新min_val。最后,计算max_val和min_val的差,即为最大与最小值的差。
相关问题
一维数组求最大值最小值平均数
一维数组求最大值、最小值和平均数的方法如下:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[] = { 10, 20, 30, 40, 50 };
int size = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
int min = arr[0];
int sum = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
float average = (float)sum / size;
cout << "Max: " << max << endl;
cout << "Min: " << min << endl;
cout << "Average: " << average << endl;
return 0;
}
```
上述代码中,我们首先定义了一个整型数组 arr,并计算了它的大小。然后,我们用一个 for 循环遍历数组,找到其中的最大值、最小值和数组元素的总和。最后,我们通过总和除以数组大小计算出平均数,并输出这些结果。
本题要求实现一个函数,可计算一维数组中最大与最小值的差。数据在主函数中读入。 函数接口定义: int max_min(int a[],int n) ;
实现如下:
```c
#include <stdio.h>
int max_min(int a[], int n) {
int max = a[0], min = a[0];
for (int i = 1; i < n; ++i) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
return max - min;
}
int main() {
int n;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; ++i) {
scanf("%d", &a[i]);
}
printf("%d\n", max_min(a, n));
return 0;
}
```
其中,`max` 和 `min` 分别记录数组中的最大值和最小值,遍历数组时不断更新它们的值,最终返回它们的差。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)