再请教C循环问题:
前几天发了一个:请教C循环问题,感谢有容乃大及诸位网友的热情参与。读了有容乃大以下的程序:有两点不明白。程序代码:
#include <stdio.h> #define N 10 int main(void) { int max, min, i, j, index, a[N]; printf("Please input 10 number:\n"); for (i = 0; i < N; i++) { scanf("%d", &a[i]); } max = min = a[0]; for (i = 0; i < N; i++) { if (min > a[i]) min = a[i]; } for (j = 0; j < N; j++) { for (i = 0; i < N; i++) if (max < a[i]) { max = a[i]; index = i; } printf("a[%d] = %d\n", index, max); a[index] = min - 1; max = min - 1;}
return 0;
}
对最后两名a[index]=min-1;和max=min-1不明白。这应该就是有容乃大说的:“输出一个数,拿掉一个数:”请问
这两句是如何现实:输出一个数,拿掉一个数。的呢