各位大侠帮帮忙,一个C语言的题目

歌手评分系统,要求输入十个歌手的名字,十个观众和十个评委的打分委的评分,以及总分(观众的总分加上评委的总分减去评委打的最高最低分),,还要求使用二维数组,谢谢啦

。。。我就懒得去写了,我说下思路吧,用A[I][J]表示10个歌手的的观众分数,B[I][K]表示10个歌手的评委分手,既然要减去评委的最高最低分,我们用个一维数组寸下十个评委的最高最低分吧C[I]和V[I]表示吧,实现如下:
FOR(I=0,I<10,I++)
{
FOR(K=1,K<10,K++)
{
A=B[I][0];D=B[I][0];
IF(A>B[I][K]) {A=B[I][K]);}
IF(D<B[I][K]) {D=B[I][K]);}
}
C[I]=A;
V[I]=D;
}
接下也很简单 也就加加减减的了,就不说那么多了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-15
#include <stdio.h> #include <stdlib.h> struct student { int num; int score[6]; float aver; }; void average(struct student as[], int num); void huan(struct student as[], int num); int main(void) { int i, j; struct student singer[10]; printf ("Please input singer's score: "); for (i = 0; i < 10; i++) { singer[i].num = i + 1; for (j = 0; j < 6; j++) { scanf("%d", &singer[i].score[j]); } } average(singer, 10); huan(singer, 10); printf("\nscores:\n"); for (i = 0; i < 10; i++) { printf("No%d:%.2f\n", singer[i].num, singer[i].aver); } return 0; } void average(struct student as[], int num) { int i, j, sum, max, min; for (i = 0; i < num; i++) { max = as[i].score[0]; min = as[i].score[0]; sum = as[i].score[0]; for (j = 1; j < 6; j++) { if (as[i].score[j] > max) { max = as[i].score[j]; } if (as[i].score[j] < min) { min = as[i].score[j]; } sum = as[i].score[j] + sum; } sum = sum - max - min; as[i].aver = (float)sum / 4; } } void huan(struct student as[], int num) { int i, j; struct student temp; for (i = 0; i < num - 1; i++) { for (j = i + 1; j < num; j++) { if (as[i].aver < as[j].aver) { temp = as[i]; as[i] = as[j]; as[j] = temp; } } } }

会c语言的来,麻烦各位大侠了。我怎么做都不对~~
m=j; \/*记录这些数的个数,ii)会用到。(2)将满足条件的三位数进行组合,使得所选出的3个三位数之间9个数字没有重复。i).先定义一个函数,用于对比两个三位数字,重复-返回0;不重复-返回1.int comp(int a,int b){int t,flag=1;t=a;while(t){t=t%10;if(t==b%10)‖(t==b...

各位大侠小弟遇到一题C语言小难题:程序已编译通过(用二进制方式读写文件...
原因很简单,就是因为你错误地使用了记事本之类的程序(注意:记事本只能正常显示纯文本内容的文件!!!)来打开这个二进制文件!要想在记事本得到你所希望的所谓无“乱码”的显示结果的话,也很简单,只需将程序中的写操作代码修改如下:if 0 if(fwrite(&Student[i],sizeof(struct Student_type)...

一个C语言求整数的开方的问题!急求高手解答!
a=10000000000 -- 整型数 数值超界太多。要用 double 型。double a;

语言中算平均数老是出错,请求各位大侠帮帮忙(输不出正确值)
} z=1.0*s\/a;printf("%f\\n",z);}

各位大侠们 求一个简单的C语言编程 调优运算的 俩个变量 求最优值 跪...
求什么的最优值啊?这个是求大小的 include<stdio.h> void main(){ int a,b;printf("请输入两个数(用,隔开):\\n");scanf("%d,%d",&a,&b);if(a>b)printf("%d较大\\n",a);else if(a==b)printf("两个数相等\\n");else printf("%d较大\\n",b);} ...

...数字对位置错记为B,希望各位大侠伸出援手,帮我一下哈,看看这个程序...
else if((a==h)||(b==h)||(c==h))B++;printf("您完全猜对了%d个 ^_^\\n有%d个对,但位置不对\\n",A,B);}while ((A!=4)&&(t<=10));if(A=4){ printf("you are ringt");} else(h>=10);{ printf("you are lost");} } else \/*这里还是加个吧,不然有时 直接...

各位C语言的大侠们,小弟又遇一道C语言小问题,这个函数是输出学生不及...
float *search(float(*pointer)[4]){ int i=0;float *pt;pt=NULL;for(i=0;i<4;i++)if(*(pointer+i)<60) pt=*pointer; \/\/这里的*(pointer+i)改为:*(*(pointer)+i)return (pt);}

C语言写一个计算两个人匹配程度的多项选择的程序!各位大侠帮帮忙...
void main(){int age1,age2,c;printf("请分别输入男人很女人的年龄:");scanf("%d %d",&age1,&age2);c=age1-age2;if(c>=2&&c<=10)printf("男人比女人大10岁以内,很合适!");else if (c>10&&c<=20)printf("男人比女人大十几岁,还可以。");else if (c>20)printf("男人比...

求各位大侠用C语言写出2009的2009次方
如过不要很高明的算法的话用一个包含在math.h的库函数pow就行了 include<stdio.h> include<math.h> int main(){ printf("%d",pow(2009,2009));} 这样就行了,pow(底数,指数)

小题遇到一个C语言的题目,是关于exit的用法的,具体请看如下:(请各位大 ...
为1时执行exit(0)退出程序,为0时执行ch=getchar()语句。

相似回答
大家正在搜