例题:青歌赛打分程序。去掉两个最高分,去掉两个最低分,再算平均分。主要学习数组和冒泡排序,什么情况下要定义数组
2015-04-14 22:19
351 查看
Console.Write("请输入评委人数:");//输入人数
int renshu = Convert.ToInt32(Console.ReadLine());//人数代入
int[] fenshu = new int[renshu];//定义一个分数的数组,长度为人数
if (renshu >= 5)//去掉连个最高分,去掉两个最低分,所以至少五个人
{
for (int i = 0; i < renshu; i++)
{
Console.Write("请输入第" + (i + 1) + "个评委打的分数:");
fenshu[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < renshu; i++)
{
for (int j = i; j < renshu - 1; j++)//冒泡排序,按分数从高到低排列
{
if (fenshu[i] < fenshu[j + 1])
{
int zhong = 0;
zhong = fenshu[i];
fenshu[i] = fenshu[j + 1];
fenshu[j + 1] = zhong;
}
}
}
int he = 0;//计算总分,初始值为0
for (int i = 0; i < renshu; i++)
{
he += fenshu[i];//循环计算总分
}
double pjf = 0;//初始值为0
pjf = (he - fenshu[0] - fenshu[1] - fenshu[renshu - 1] - fenshu[renshu - 2]) / (renshu - 4); //计算平均分。fenshu[renshu - 1] , fenshu[renshu - 2]),这两个分别代表最低分,和倒数第二个最低分,可能不好理解。在上一步冒泡循环中,已经将分数排好。renshu代表下标的的长度,减一就是下标的最后一个位置,就是最低分
Console.WriteLine("去掉两个最高分" + fenshu[0] + "," + fenshu[1] + ",去掉两个最低分" + fenshu[renshu - 1] + "," + fenshu[renshu - 2] + "选手最后得分为" + pjf);
}
else
{
Console.WriteLine("请输入至少五个人数");
}
Console.ReadLine();
int renshu = Convert.ToInt32(Console.ReadLine());//人数代入
int[] fenshu = new int[renshu];//定义一个分数的数组,长度为人数
if (renshu >= 5)//去掉连个最高分,去掉两个最低分,所以至少五个人
{
for (int i = 0; i < renshu; i++)
{
Console.Write("请输入第" + (i + 1) + "个评委打的分数:");
fenshu[i] = Convert.ToInt32(Console.ReadLine());
}
for (int i = 0; i < renshu; i++)
{
for (int j = i; j < renshu - 1; j++)//冒泡排序,按分数从高到低排列
{
if (fenshu[i] < fenshu[j + 1])
{
int zhong = 0;
zhong = fenshu[i];
fenshu[i] = fenshu[j + 1];
fenshu[j + 1] = zhong;
}
}
}
int he = 0;//计算总分,初始值为0
for (int i = 0; i < renshu; i++)
{
he += fenshu[i];//循环计算总分
}
double pjf = 0;//初始值为0
pjf = (he - fenshu[0] - fenshu[1] - fenshu[renshu - 1] - fenshu[renshu - 2]) / (renshu - 4); //计算平均分。fenshu[renshu - 1] , fenshu[renshu - 2]),这两个分别代表最低分,和倒数第二个最低分,可能不好理解。在上一步冒泡循环中,已经将分数排好。renshu代表下标的的长度,减一就是下标的最后一个位置,就是最低分
Console.WriteLine("去掉两个最高分" + fenshu[0] + "," + fenshu[1] + ",去掉两个最低分" + fenshu[renshu - 1] + "," + fenshu[renshu - 2] + "选手最后得分为" + pjf);
}
else
{
Console.WriteLine("请输入至少五个人数");
}
Console.ReadLine();
相关文章推荐
- 评委打分问题---去掉两个最高分,两个最低分,求平均分
- 去掉两个最高分、去掉两个最低分,求平均分
- 例题:用函数做青歌赛打分题。学会调用函数,定义函数,out返回参数,复习数组,冒泡排序,用for循环求和。
- 例题:三十人投票选班长。主要学习数组,数组也比较难学,作为一个参考题
- C++实验——参赛歌手计算平均分问题:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。
- aspcms做站学习点滴(aspcms程序中的标签定义在什么地方)
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- 学习笔记-JAVA-考点10-什么情况下需要重写equals和hashcode()两个方法?
- oracle 去掉两个最高分,去掉两个最低分
- c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式
- 统计和输出实验 8 数组2 一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。程序代码如下
- 15-07-08 数组-- 去掉最低分去掉最高分取平均分
- 七个评委打分,去掉一个最高分,去掉一个最低分,最终得平均分
- 问题六十八: 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
- C#委托的简单学习:定义委托和使用、Func<int f1,out r1>、给自定义的类或数组排序(冒泡排序)
- 4. 编写一个程序,读入9个裁判所打的分数,去掉一个最高分,去掉一个最低分,求剩余7个分数的平均值(要求用数组实现)。
- 跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分, 去掉一个最低分,剩下的6个分数的平均分就是最后得分。 使用一维数组 2.请把打最高分的评委和最低分的评委找出来。 3.找出最佳评委
- C/C++学习之C提高----C数组的定义、类型、定义数组指针变量、多维数组的本质、多维数组做函数参数、将两个数组中的字符串copy到第三个数组
- 一个整型数组里除了两个不同数字之外,其它的数字都出现了两次。请写程序找出这两个只出现一次的数字。
- 定义属性时,什么情况使用copy、assign、retain?