當前位置:編程學習大全網 - 編程軟體 - c編程問題:有7個評委,5個歌手,評委為每個歌手打分。 去掉最高分和最低分,求每個歌手的總分。

c編程問題:有7個評委,5個歌手,評委為每個歌手打分。 去掉最高分和最低分,求每個歌手的總分。

#include "stdio.h"

#define PW 7

#define GS 5

struct score

{

int num;

float a[PW],add;

}sc[GS];

void sort()

{

int i,j;

struct score d;

for(i=0;i<GS;i++)

{

for(j=0;j<GS-i-1;j++)

{

if(sc[j].add<sc[j+1].add)

{

d=sc[j];

sc[j]=sc[j+1];

sc[j+1]=d;

}

}

}

}

void main()

{

int i,j;

float max,min,sum;

float a[GS][PW],add[GS];

for(i=0;i<GS;i++)

{

printf("No.%d:\n",i+1);

for(j=0;j<PW;j++)

scanf("%f",&a[i][j]);

}

for(i=0;i<GS;i++)

{

sum=0;max=0;min=100;

for(j=0;j<PW;j++)

{

sum=sum+a[i][j];

if (max<a[i][j]) max=a[i][j];

if (min>a[i][j]) min=a[i][j];

}

add[i]=(sum-max-min);

printf("No.%d:%.2f\n",i+1,add[i]);

}

for(i=0;i<GS;i++)

{

sc[i].num=i+1;

sc[i].add=add[i];

for(j=0;j<PW;j++)

sc[i].a[j]=a[i][j];

}

sort();

printf("\n");

for(i=0;i<GS;i++)

printf("No.%d:%.2f\n",sc[i].num,sc[i].add);

}

  • 上一篇:遞歸函數通常是用來解決什麽問題的?
  • 下一篇:C語言編程是屬於哪個專業的範疇?如果要考研,哪個學校比較好?
  • copyright 2024編程學習大全網