永发信息网

C语言排队接水

答案:4  悬赏:40  手机版
解决时间 2021-01-16 04:19
C语言排队接水
最佳答案
总算弄明白了。那个时间算了好长时间,结果发现是除了自己以外的前面的人的时间之和。也就是说,第一个人的等待时间为0。第二个人的等待时间为1。第三个人的等待时间为13。。。。。。

经过测试,输出和要求的一样。输入文件名为input.txt。输出文件名为output.txt。

#include
#include

main()
{
int n,i,j,temp,rr;
int T[100],r[100];
float avg=0;

FILE *ipt,*opt;

if((ipt=fopen("input.txt","r"))==NULL)
{
printf("Can not open the file!\n");
exit(0);
}
if((opt=fopen("output.txt","w"))==NULL)
{
printf("Can not open the file!\n");
exit(0);
}

fscanf(ipt,"%d",&n);

for(i=0;i {
fscanf(ipt,"%d",&T[i]);
}

for(i=0;i {
r[i]=i+1;
}

for(i=0;i {
for(j=i+1;j {
if(T[i]>T[j])
{
temp=T[i];
rr=r[i];
T[i]=T[j];
r[i]=r[j];
T[j]=temp;
r[j]=rr;
}
}
}

for(i=0;i {
for(j=0;j {
avg=avg+T[j];
}
}

for(i=0;i {
fprintf(opt,"%d ",r[i]);
}

avg=avg/n;

fprintf(opt,"\n%.2f\n",avg);

fclose(opt);
fclose(ipt);
}
全部回答
排序问题.用时间少的就排前面
时间就是平均值.
就是谁最快谁先打水,那么时间就是他前面的人加上自己的时间
第一个就是她自己时间,第二个是第一个加上第二个的,用t表示等待时间
tn=(t(n-1)+Tn),Tn是自己的时间,用一个递归就能做,或者直接展开,tn=Tn+
T(n-1)+T(n-2)+...+T1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
佛山DJ明仔-一起走过的日子-超嗨粤语club慢摇
求D-Link DIR605 C1 刷DD-WRT方法
一个C语言问题!!
菏泽市市民人品怎么样
单选题矩形线圈在匀强磁场中绕垂直于磁感线的
手部韧带在哪些地方
直径800壁厚1.8钢管一米多重
迪美(DIM)手机照片误删了怎么恢复?
炫舞水晶月亮能镶嵌宝石么
求助SPSS软件大神
昨会晚上在吴迪婚礼现场谁被打了
作为被告 离婚法庭上调解自辩要注意什么
南通哪家矫正牙齿不错,我的牙齿就是咬合有些
两个配置的选择,求性能和耐用对比
“陈赓啊陈赓,你怎么对得起这个小兄弟呀?”
推荐资讯
家庭经济困难,想留学行吗
毛衣里含百分之三十的粘纤好,还是棉好?
什么茶叶养紫砂壶最好?
三洋MDF-U5412低温冰箱显示屏出现F1是什么意
高达模型郡氏金属底漆能当补土用吗
Oklahomaokay中文是什么意思?
中国南方电网辛屯营业室地址在什么地方,想过
After released(释放) from prison, the youn
卧室甲醛含量0.5住一宿对人体有什么伤害
客优优快捷宾馆地址在什么地方,想过去办事,
下列各项中属于植物器官的是(  )①西瓜瓢
震泽中学一班是不是最差的班?因为我看那些火
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?