帮忙看看这个评委投票问题怎么改
程序代码:
# include <stdio.h> # include <stdlib.h> void sort(float *a, int len); int main() { int num; float * a, sum = 0; int i, n, len; char s[40]; printf("输入选手个数:"); scanf("%d",&num); printf("输入评委个数:"); scanf("%d",&len); for(i = 0; i < num; i++) { printf("输入第 %d 位选手的的名字:",i+1); scanf("%s",&s[i]); printf("输入 %d 个评委打分的分数,用空格隔开:", len); for (i = 0; i < len; i++) scanf("%f",&a[i]); sort(a , len); } for (i = 0 ; i < num; i++) { printf("输出第 %d 位选手的的名字:",i+1); printf("%s",s[i]); printf("输出各位评委的评分排序:"); for (i = 0; i < len; i++) { printf("%3.2f ",a[i]); } printf("\n\n"); printf("Max = %f\n Min = %f\n", a[0], a[len-1]); printf("\n\n"); puts("去掉一个最高分和一个最低分后,评委们的评分:"); for (n = 1; n < len - 1; n++) { printf("%3.2f ", a[n]); sum += a[n]; } printf("平均分为:"); sum = sum/len; printf("%3.2f",sum); } } void sort(float *a, int len) { int i, j; float temp; for (i = 0; i < len-1; i++) { for (j = 0; j < len - i - 1;j++) { if (a [j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }