喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 请大虾看此代码,  
 
w_w^^ (w_w^^)
新手上路
Rank: 1
初级会员



UID 66113
精华 0
积分 6
帖子 6
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-8-23
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
请大虾看此代码,

小弟是C++初学者,请大虾帮助小弟。

#include <iostream>

using std::cin;
using std::cout;
using std::endl;

void output (int, int, char);       

int main()
{
        char character;
        cout << "lease enter the charactor you want to use!\n";
        cin >> character;
        //cout << "the character you typed in is " << character << "\n\n";

        int i,s,e;

        for(i=1 ; i < 6 ; i++)
        {
                s = 6 - i;
                e = 4 + i;
                output (s, e, character);
        }
        for(i=6 ; i < 10 ; i++)
        {
                s = i - 4;
                e = 14 - i;
                output (s, e, character);

        return 0;
}

void output (int start, int end, char c)
        {
                int j;
                for(j=1 ; j <= end ; j++)
                {
                        if(j < start)
                                cout << " " << endl;
                        else
                                cout << c << endl;
                }
                cout << "\n" << endl;
                return;
        }
这段代码有什么错误!请指教。
2005-11-15 11:21 AM#1
查看资料  发短消息  顶部
 
BMW (BMW)
新手上路
Rank: 1
初级会员



UID 67034
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-9-30
状态 离线
[广告]: 代充Paypal帐号美元
本地函数output中不应该return,函数体中多一个换行
你的第二个for循环少结束的括号
下面是我改的代码,实现了你想要的功能,仅供参考:
#include <iostream.h>

//using std::cin;
//using std::cout;
//using std::endl;

void f(int, int, char);

int main()
{
        char character;
        cout << "lease enter the charactor you want to use!" << endl;
        cin >> character;
        //cout << "the character you typed in is " << character << "\n\n";
       

       
        for(int i=1 ; i < 6 ; i++)
        {
                int s,e;
                s = 6 - i;
                e = 4 + i;
                f(s, e, character);
        }
        for(int k=6 ; k < 10 ; k++)
        {
                int s,e;
                s = k - 4;
                e = 14 - k;
                f(s, e, character);
        }
               
                return 0;
        }
       
    void f(int start, int end, char c)
        {
                int j;
                for(j=1 ; j <= end ; j++)
                {
                        if(j < start)
                                cout << " " ;
                        else
                                cout << c ;
                }
                cout  << endl;
//                return 0;
        }
2005-11-19 05:43 PM#2
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 1.594336 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP