| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:[求助]完不成的作业,各位大大来帮我啊
只看楼主 加入收藏
leelonely
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-5
收藏
 问题点数:0 回复次数:6 
[求助]完不成的作业,各位大大来帮我啊
C语言: (可用任何类型的C语言编译软件,如C++,Turbo C,VC等等)
题1.
M个歌手,N个评委,对于每个歌手,在评委的打分中,去除一个最高分,去除一个最低分后,按照其余评委的总分降序排名。
要求:利用文件。
搜索更多相关主题的帖子: C语言 软件 
2007-04-05 10:45
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
文件格式:
m n
....n个分数
.
.
.
m个歌手

存进二维数组

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-05 10:49
leelonely
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-5
收藏
得分:0 
回复:(wfpb)文件格式:m n ....n个分数...m个歌手...
谢谢了,能在详细点吗
2007-04-05 13:20
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

你自己都不写代码的吗?先把自己写的发出来,大家一起帮你


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-05 14:58
leelonely
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-5
收藏
得分:0 
回复:(leelonely)[求助]完不成的作业,各位大大来帮...

#include <iostream>
#include <fstream>
using namespace std;
typedef struct singer
{
double score;
int index;
}singer;
double sor(double *pn,int n,double sum)
{
double max,min;
max=min=pn[0];
for(int i=1;i<n;i++)
{
if(max<pn[i])
max=pn[i];
if(min>pn[i])
min=pn[i];
}
sum=sum-max-min;
return sum;
}
int swap(singer *a,singer *b)
{
singer temp=*a;
*a=*b;
*b=temp;
return 1;
}
void main()
{
int m,n,i,temp;
double sum=0;
cout<<"输入歌手数目"<<endl;
cin>>m;
cout<<"输入裁判数目"<<endl;
cin>>n;
singer *pm=new singer[m];
double *pn=new double[n];
for(i=0;i<m;i++)
{
cout<<"请给"<<i+1<<"号歌手打分"<<endl;
for(int j=0;j<n;j++)
{
cout<<j+1<<"号裁判打分为:"<<endl;
cin>>pn[j];
sum+=pn[j];
}
temp=sor(pn,n,sum);
sum=0;
pm[i].score=temp;
pm[i].index=i;
}
for(i=0;i<m;i++)
{
cout<<pm[i].index+1<<"号歌手的总分是:"<<pm[i].score<<endl;
}
for(i=1;i<m;i++)
{
for(int j=0;j<m-i;j++)
{
if(pm[j].score<pm[j+1].score)
{
swap(pm[j],pm[j+1]);
}
}

cout<<"结果如下:"<<endl;
for(i=0;i<m;i++)
{
cout<<"第"<<i+1<<"名为: "<<pm[i].index+1<<"号歌手,"<<
"去掉一个最高分,去掉一个最低分,他的总分是: "<<pm[i].score<<endl;
}
ofstream outfile("sing.txt");
for(i=0;i<m;i++)
{
outfile<<"第"<<i+1<<"名为: "<<pm[i].index+1<<"号歌手,"<<
"去掉一个最高分,去掉一个最低分,他的总分是: "<<pm[i].score<<endl;
}
outfile.close();

cout<<"上述结果已成功写入文件sing.txt中"<<endl;
system("PAUSE");
}

2007-04-06 11:31
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
可以把你要问的也写出来吗?

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-04-06 11:46
darenwu12345
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-6
收藏
得分:0 
楼上太搞!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

To Be or Not To Be!!!!!!
2007-04-06 20:46
快速回复:[求助]完不成的作业,各位大大来帮我啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016857 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved