用指针求数组12345最大最小
时间: 2024-05-04 21:15:30 浏览: 69
值。
我可以帮您解决这个问题。使用指针来求解数组的最大值和最小值,代码如下:
```
#include <stdio.h>
void getMaxMin(int arr[], int len, int* max, int* min)
{
int i;
*max = *min = arr[0];
for (i = 1; i < len; i++) {
if (arr[i] > *max) {
*max = arr[i];
} else if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int max, min;
getMaxMin(arr, 5, &max, &min);
printf("max = %d, min = %d\n", max, min);
return 0;
}
```
输出结果为:max = 5, min = 1。
还有什么我可以为您效劳的吗?
相关问题
用指针交换数组的最大和最小元素
可以使用以下代码实现指针交换数组的最大和最小元素:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void swapMinMax(int *arr, int size) {
int *min = arr;
int *max = arr;
for(int i=0; i<size; i++) {
if(*(arr+i) < *min) {
min = arr+i;
}
if(*(arr+i) > *max) {
max = arr+i;
}
}
swap(min, max);
}
```
在这个程序中,`swap`函数用于交换两个指针所指向的值,`swapMinMax`函数用于找到数组中的最大和最小元素,并交换它们。使用指针操作可以避免数组的拷贝,从而提高程序的效率。
运用指针找出数组的最大数,最小以及二者的差
以下是使用指针找出数组的最大数、最小数以及二者的差的示例代码:
```c
#include <stdio.h>
void findMinMaxDiff(int *arr, int size, int *max, int *min, int *diff) {
*max = *min = arr[0]; // 初始化最大值和最小值为数组的第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i]; // 更新最大值
}
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
}
}
*diff = *max - *min; // 计算最大值和最小值的差
}
int main() {
int arr[] = {10, 5, 8, 3, 12};
int size = sizeof(arr) / sizeof(arr[0]);
int max, min, diff;
findMinMaxDiff(arr, size, &max, &min, &diff);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("最大值和最小值的差:%d\n", diff);
return 0;
}
```
运行结果:
```
最大值:12
最小值:3
最大值和最小值的差:9
```
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)