| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 841 人关注过本帖
标题:endl为什么换不行?
只看楼主 加入收藏
tantan821
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-5-15
收藏
 问题点数:0 回复次数:9 
endl为什么换不行?
#include <iostream.h>
int main()
{
    cout<<"输入两个整数:";
    int a,b;
    cin>>a>>b;
    int c,d;
    if (a<=b)
    {
        c=a;
        d=b;
    }
    else
    {
        c=b;
        d=a;
    }
    cout<<"vold of"<<c<<" to "<<d<<" intshi "<<endl;
    for (int i=c,e=1;i<=d;i++,++e)
        cout<<i<<" ";
        if (e%10==0)
        {
            cout<<endl;
        }
    return 0;
}
为什么换不了行?   
搜索更多相关主题的帖子: endl 
2010-08-03 16:30
hzz063
Rank: 3Rank: 3
来 自:横县百合
等 级:论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
收藏
得分:0 
程序代码:
   for (int i=c,e=1;i<=d;i++,++e)
   {  //注意这里
        cout<<i<<" ";
        if (e%10==0)
        {
            cout<<endl;
        }
  }
    return 0;
}
其实你的代码是运行不了的,原因是 变量e 定义在for语句的作用域中,只能在for的作用域中使用。
我想你是vc6, vc6不能发现这个问题..编译器问题。你可以参考 c++ primer 47 页

[ 本帖最后由 hzz063 于 2010-8-3 17:39 编辑 ]

一切只因为喜欢。
2010-08-03 17:35
zgxyz2008
Rank: 4
等 级:业余侠客
帖 子:67
专家分:202
注 册:2008-10-28
收藏
得分:0 
e都没有声明....
2010-08-04 10:01
tantan821
Rank: 2
等 级:论坛游民
帖 子:21
专家分:19
注 册:2010-5-15
收藏
得分:0 
已经解决呢,e在for语句里声明定义呢,  if语句是在for语句作用域里应该不会报错啊- -
2010-08-04 10:11
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
报的错是什么呀?楼主贴出来。

还是没有报错只是运行結果不对呀?
2010-08-05 00:21
promising
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:87
专家分:147
注 册:2009-8-31
收藏
得分:0 
楼主,你少加了对括弧:
程序代码:
 for (int i=c,e=1;i<=d;i++,++e)
    {/////////////////
        cout<<i<<" ";
        if (e%10==0)
        {
            cout<<endl;
        }
    }///////////

 

向前走着……
2010-08-05 12:16
b870516
Rank: 2
等 级:论坛游民
帖 子:38
专家分:44
注 册:2007-7-13
收藏
得分:0 
楼上正解
2010-08-05 13:26
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
for (int i=c,e=1;i<=d;i++,++e) 循环少个括号
程序代码:
for (int i=c,e=1;i<=d;i++,++e)
        cout<<i<<" ";
        if (e%10==0)
        {
            cout<<endl;
        }
if 条件句不再循环内


~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-05 23:13
ssdj139
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-7-13
收藏
得分:0 
回复 8楼 vfdff
if (e%10==0)没有执行,想下面改改试试
 for (int i=c,e=1;i<=d;i++,++e)
{
        cout<<i<<" ";
        if (e%10!=0)
        {
            cout<<endl;
        }
}
2010-08-07 12:55
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
收藏
得分:0 
在#include下面添上 using std::endl;
2010-08-07 17:38
快速回复:endl为什么换不行?
数据加载中...
 
   



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

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