【C语言】求数组最大值最小值以及其位置

时间:2024-12-16 22:57:41
#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; }