指針查找數組最大最小值
#include <stdio.h>
#include <stdlib.h>
void max_min(int ary[], int n, int *max, int *min)
{
int *temp = ary;
*max = *min = *ary;
while(n--)
{
if(*max < *temp) //將較大的元素賦值給max
*max = *temp;
else if(*min > *temp) //將較小的元素賦值給min
*min = *temp;
temp++; //指針移動,比較下一個元素
}
}
int main()
{
int i, a[10];
int max,min;
printf("Input 10 integer numbers you want to operate:\n");
for(i=0;i<10;++i)
scanf("%d",&a[i]);
max_min(a,10,&max,&min);
printf("\nThe maximum number is:%d\n",max);
printf("The minimum number is:%d",min);
return 0;
}
編程之路,你我爲伴==