| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:帮忙看看这个代码,为什么出现联机问题
只看楼主 加入收藏
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:9 
帮忙看看这个代码,为什么出现联机问题
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int t,n,p[110],v[110],i,a;
    char s[110][20];
    double evr,w[110];
    while(cin>>t)
    while(t--)
    {
        cin>>n;evr=99999;
        for(i=0;i<n;i++)
        {
        scanf("%s%d%d",s[i],&p[i],&v[i]);
        if(v[i]<200)
        continue;
        if(v[i]>1000)
        {
            if(evr<1.0*p[i]/5)
            {
                evr=1.0*p[i]/5;
                a=i;
            }
        }
        else
        {
            if(evr<1.0*p[i]/(v[i]/200))
            {
                evr=1.0*p[i]/(v[i]/200);
                a=i;
            }
        }
        }
        printf("%s\n",s[a]);
    }
    return 0;
}
帮忙看看,运行输入回车就出现联机问题。
测试数据:
2
2
Yili 10 500
Mengniu 20 1000
4
Yili 10 500
Mengniu 20 1000
Guangming 1 199
Yanpai 40 10000
结果:
Mengniu
Mengniu
搜索更多相关主题的帖子: continue include double 
2013-07-30 15:48
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
怎么木有人回我,是不是这个问题忒弱智了?帮忙看看,我经常出现这样的错误,不知道怎么去改!

没有哪条路好走,选择了,就坚持下去~~~~
2013-07-30 20:30
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:5 
能不能解释下程序啥意思,给看代码的人减轻点负担吧
2013-07-30 23:03
XiaoXiao_Ren
Rank: 3Rank: 3
来 自:西安
等 级:论坛游侠
威 望:1
帖 子:80
专家分:198
注 册:2013-7-17
收藏
得分:0 
回复 楼主 天楚
while(cin>>t)  这个cin是什么?

否极泰来
2013-07-30 23:47
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:3 
回复 4楼 XiaoXiao_Ren
这代码是C++的,cin是标准输入流。
2013-07-31 00:34
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:10 
这程序本身写的就不对,逻辑判断上有点错误,具体的题目希望贴出来,我给你分析下。
比如,你输入2,程序往下运行,你输入第一个调试数据Yili 10 500,由于v[i]=500,所以直接执行
else
        {
            if(evr<1.0*p[i]/(v[i]/200))
            {
                evr=1.0*p[i]/(v[i]/200);
                a=i;
            }
        }
但是又不符合里层的if条件,所以a没有值,  printf("%s\n",s[a]);这句就肯定错误了,所以还是楼主的逻辑有问题,在看看题目修改下

Maybe
2013-07-31 07:58
丶弱水彡千
Rank: 5Rank: 5
来 自:地狱十九层
等 级:职业侠客
威 望:2
帖 子:203
专家分:369
注 册:2013-6-16
收藏
得分:2 
你这是c/C++ 一起来啊  没看懂额

这个怎么玩
2013-07-31 09:59
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
回复 7楼 丶弱水彡千
现在只学了c和c++,而且只学了皮毛!c和c++暂时在我眼里区别不是很大!

没有哪条路好走,选择了,就坚持下去~~~~
2013-07-31 10:02
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
回复 3楼 幽灵X
恩恩,以后会的,谢谢指出来!

没有哪条路好走,选择了,就坚持下去~~~~
2013-07-31 10:04
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:0 
回复 6楼 邓士林
谢谢了,版主,居然是if里面的问题,我找了好久!呵呵,主要是我不怎么会调试!

没有哪条路好走,选择了,就坚持下去~~~~
2013-07-31 10:10
快速回复:帮忙看看这个代码,为什么出现联机问题
数据加载中...
 
   



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

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