排序并找出中间的数字:
代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int T; int arr[10010]; int cmp(void const *a,void const *b) { int *pa=(int *)a; int *pb=(int *)b; return *pa-*pb; } int main() { int i; scanf("%d",&T); for(i=0;i<T;i++) scanf("%d",&arr[i]); qsort(arr,T,sizeof(int),cmp); printf("%d\n",arr[T/2]); return 0; }