可以分为以下三步:1用一个数组记录十个评委的分数,如 int score[10];
2对数组进行排序,从大到小、从小到大都可以,可以用最简单的冒泡算法
3去数组下标为1~8的元素,求和再除以8就得到了平均分
#include <stdioh>
int main(void)
{
int i, j ;
int s[10];
int temp;
int alls=0;
for(i=0;i<10;i++)
{//输入分数
printf("\n请输入第%d名评委的打分:",i+1);
scanf("%d",s+i);
}
for(i=0;i<10;i++)
{//排序
for(j=0;j<10-i;j++)
{
if(s[j]<s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for(i=1;i<9;i++)
{
alls+=s[i];
}//计算s[1]到s[8]的和,去掉了最小和最大的s[0],s[9]
printf("\n\n最后得分为:%f\n\n",(int)alls/80);
return 0;
}
C++程序:
#include "iostream"#define N 10
using namespace std;
int main()
{
int arr[N];
int i;
int max = -32768;
int min = 32767;
double avg = 0;
cout<<"请评委开始打分"<<endl;
for(i=0; i<N; i++)
{
cout<<"第 " <<i+1<<" 位评委打分:";
cin>>arr[i];
avg += arr[i];
if(arr[i] > max)
{
max = arr[i];
}
if(arr[i] < min)
{
min = arr[i];
}
}
avg -= min + max;
avg /= (N - 2);
cout<<"歌手的平均得分:"<<avg<<endl;
return 0;
}
运行测试:
#include<stdioh>
int main()
{int i;
float a[7],max=-10,min=999990,sum=00;
for(i=0;i<7;i++)
{scanf("%f",&a[i]);
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
sum+=a[i];
}
printf("选手得分:%1f\n\n",(sum-max-min)/50);
system("pause");
}
以上就是关于C语言 “评委打分”画流程图或写程序全部的内容,包括:C语言 “评委打分”画流程图或写程序、c语言程序设计 评委打分、有10个评委给歌手打分,要去掉一个最高分和一个最低分,求歌手的平均得分。这道题的程序用C++怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)