注意我這裡求値的過程,它既可以求最大値,也可以求最小値,或同時求最大最小値,都是這樣弄,不需要多複雜的。
授人以渔,不授人以鱼。
#include <stdio.h> #define N 10 void input (int array_b[N]) { int i; printf("请输入%d个整数:",N); for(i=0;i<N;i++) { scanf("%d",&array_b[i]); } } void maxmin(int array_b[N]) { int i,maxmum,minmum,j,m,n; maxmum=array_b[0]; minmum=array_b[0]; for(i=1;i<N;i++) { if(array_b[i]>maxmum) maxmum=array_b[i]; if(array_b[i]<minmum) minmum=array_b[i]; } printf("maxmum=%d\n",maxmum); printf("minmum=%d\n",minmum); for(i=0;i<N;i++) { if(maxmum==array_b[i]) m=i+1; if(minmum==array_b[i]) n=i+1; } printf("最大值的下标:%4d\n",m); printf("最小值的下标:%4d\n",n); } int main() { int array_a[N],maxmum,minmum,i,m,n; input(array_a); maxmin(array_a); return 0; }