【C语言】求数组最大值最小值以及其位置
#include <>
#include <>
#define SIZE 10
int arr[SIZE],max,min,maxpos=1,minpos=1;
//获取数组中最大值,最小值,及其位置
void max_min_pos(int *str){
int i=1;
max=min=*str;
while(i<SIZE){
if(*(str+i)>max){
max = *(str+i);
maxpos = i+1;
}
if(*(str+i)<min){
min = *(str+i);
minpos = i+1;
}
i++;
}
}
int main() {
int i;
printf("请输入一个数组\n");
for(i=0;i<SIZE;i++){
scanf("%d",&arr[i]);
}
max_min_pos(arr);
printf("最大值是%d在数组的第%d位\n最小值是%d在数组的第%d位\n",max,maxpos,min,minpos);
system("pause");
return EXIT_SUCCESS;
}