假设正在举行一场赛车比赛有20位选手参加,他们都以他们不同的时间完成了比赛.那么怎样把他们的时间转换为分数显示出来,时间短的分数高,时间长的分数低.当然任何情况都有可能出现,也许有些只要1小时就能完成比赛,而有些选手却要100个小时,先谢了.
解决方案 »
- VC检出内存泄露的疑问,请帮忙分析解决,谢谢:)
- 请教一个问题,在view中拉动滚动条,CDC画得和该view的子窗口移动问题
- 一个数据比较的问题
- =====怎么在vc中使用bcb做的dll,dll该怎么用=========
- 像IE那种可以改变工具栏的图片大小和锁定工具栏的是怎么做出来的?
- [求教]tinyxml插入元素问题
- #define IDC_IMAGE 1004是什么意思
- 跪求一道比较难的题目 求各位高手给个完美的答案
- 如何访问IE的数据?:(
- 为什么这么定义一个函数有错? void MyFun(vector<CMyClass> & MyClasses)
- 请问这样的迭代该用什么算法实现阿?
- 那位高手会GetUserNameEx函数的用法啊?请教,我急啊!
.....
int s=60000;//为比赛的程总长度,单位(米)
float speed[20];//用来存放每俩车的速度,(米/小时)
float time[20];//用来存放每们选手的完成比赛的用时(以小时)
for(int=i,i<=20;i++)
{
speed[i]=max(1,rand());//速度为随机得到的正整数;
time[i]=(float)s/speed[i];
//添加将时间转化为分数的代码,因为可以假设速度可以为无穷大的(虽然rand()
//最大为32767),所以我也无法给出一个多少分为满分的依据,但速度最小不会小于1
//可以假设些速度为1是最低分.
}
....
设
time
(0,100)
score
(0,100)
score= 100-time;
时间多的分数低。