首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 杨辉三角形编译成功!Ohye!拿出来秀秀~哈哈吼
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 13:55:21 楼主
    #include <iostream>
    using namespace std;
    int add_dist(int,int);
    int main()
    {
        int s[8]={0,1,1,0};
        int st[8]={0,1,1,0};
        for (int i=1;i <=6;i++)
        {
            for (int n=5;n>=i;n--)
            cout < <"  ";
            for (int m=0;m <=i+2;m++)
            if (s[m]==0)
            cout < <" ";
            else
            cout < <s[m] < <"    ";
            for (int j=0;j <=i+2;j++)
            st[j]=s[j];
            for (int k=0;k <=i+2;k++)
            {
            s[k+1]=add_dist(st[k],st[k+1]);
           
            }
            s[0]=0;
            s[i+3]=0;
            cout < <endl;
            }
        system("pause");
        return 0;
    }

    int add_dist(int n,int m)
    {
        return n+m;
    }
           
    各位觉得编程风格怎样~
    0  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qqwx_1986
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:06:541楼 得分:0
    最好加注释
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Silitex
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:40:522楼 得分:0
    你这个编译是不可能通过的,从书上抄来打上去的我倒还相信!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:48:493楼 得分:0
    您真逗,我还从书上抄。。。佩服阁下的言论。。。是说我编的很好吗?呵呵,至于通过与否,你肯定没有编译过,试试看你就知道了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • e_sharp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 14:55:074楼 得分:0
    秀秀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Longinc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 16:18:565楼 得分:0
    崩溃
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CoderPlusPlus
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:16:476楼 得分:0
    这编程风格。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hqin6
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:17:537楼 得分:0
    我汗~~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • veloting
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:19:288楼 得分:0
    这编程风格的确不怎么的,建议你最好看看一些编写规范!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sukyin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:23:069楼 得分:0
    好吧。算是写出来了。可你知道这样的程序很难读么?

    还有s[k+1]=add_dist(st[k],st[k+1]);
    为什么不直接 s[k+1] += st[k] 还要做一个函数来增加开销?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lionc650
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:25:0710楼 得分:0
    不明白为什么还有单独写个 add_dist函数....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huangzhtao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:28:2411楼 得分:0
    以前拿汇编写过一个杨辉三角.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:52:4712楼 得分:0
    引用 8 楼 veloting 的回复:
    这编程风格的确不怎么的,建议你最好看看一些编写规范!!

    请问这位大哥有何关于规范的编码书推荐~说实话这程序编的我看着也不舒服。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:54:0913楼 得分:0
    引用 9 楼 sukyin 的回复:
    好吧。算是写出来了。可你知道这样的程序很难读么?

    还有s[k+1]=add_dist(st[k],st[k+1]);
    为什么不直接 s[k+1] += st[k] 还要做一个函数来增加开销?


    这样写会出错的,开始我就是这个思路。。。必须要加一个新的数组储存,这个函数~就是为了清晰些嘛~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:54:3314楼 得分:0
    引用 10 楼 lionc650 的回复:
    不明白为什么还有单独写个 add_dist函数....


    看着清晰些~ 哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thorhero
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 18:02:3515楼 得分:0
    =。=这个add_dist是整个代码的精髓啊
    #include "stdio.h"
    #define ____(_) #_
    #define _(ro_o) char
    #define ro_o \b\b\b\b\b\b\b\b
    #define __(_) ___(_,\40\40\40\40)
    #define ___(__,_) ____(__##__##_##_##_##_##__##__)
    int i;
    scanf(_(ro_o)r,_(ro_o)*_,_(ro_o)b)
    {
    printf(&*"\%c++ is sexy%/ /0/s%s\0\",yy);\
    //*_,__(ro_o)r,//",*_,__(ro_o));//*_,__(ro_o)r;
    }
    main()
    {
    for(;i["] <i;++i){--i;}"];scanf('-'-'-',i+++"LZ hen NB!!!\n",'/'/'/'));
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zenny_chen
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 23:12:5916楼 得分:0
    楼上太幽默了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhuowei
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 00:39:1117楼 得分:0
    程序退出时崩溃···
    楼主才学C吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xueyanbin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:00:3318楼 得分:0
    看着这代码,想起来我之前的工程硕士作业,

    不成,我得回去重写。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Vegertar
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:06:2019楼 得分:0
    推荐,又见推荐!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dahua010
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:14:5520楼 得分:0
    《高质量程序设计指南—C++/C语言》 林锐著
    楼主去多看几遍吧,对你的程序就不做评价了,但是风格实在不敢恭维~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Silitex
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:15:0721楼 得分:0
    当时一眼就看出来编译不可能通过的:
    cout < <" ";
    两个小于号之间都有空格!可能编译通过吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ThreeColor
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:15:3522楼 得分:0
    晕+佩服
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Zeteyu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:17:4123楼 得分:0
    注意缩进
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • byjsj
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:23:0324楼 得分:0
    呵呵,兄弟,有点意思,不过还是很像大学里的作业,实际项目中这样写代码会让人郁闷的,我没编译,不知道语法有无问题,但你可能还需要了解点“风格”:
    1. 起名尽量不要用全缩写,否则在你看来很简单的一段程序,只花了五分钟写,别的程序员读时可能要花半个小时读,这在团队里是很让人郁闷的。估计这段程序半年后让你自己读,你也未必 5 分钟能看明白。
    2. 所有的代码块都要使用 {} 分隔,即使 for 循环 / if 只有一条语句。
    3. 用空行把不同功能的代码分开。
    4. 加注释,这个很重要,道理同第 1 条。
    5. 至于那个 add_list 方法,我认为思路是对的,把一些单独的功能分离出去,只是这里功能简单,用来不太合适。

    顺便说下,我不认为 a+=3 这种写法比 a=a+3 好,后者更易读,当然 a++ 例外。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dahua010
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:24:0425楼 得分:0
    程序推出崩溃的原因是因为他的数组进行了越界赋值。for循环的时候明显越界了。所以在退出的时候程序出现错误。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Moosdau
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:26:4626楼 得分:0
    蝈蝈俊怎么会推荐这个贴? 是不是手误点错了?? -_-##
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:30:0527楼 得分:0
    引用 20 楼 dahua010 的回复:
    《高质量程序设计指南—C++/C语言》 林锐著
    楼主去多看几遍吧,对你的程序就不做评价了,但是风格实在不敢恭维~

    哈哈 初学c++ 向各位大侠请教~ 我会好好努力的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:30:3628楼 得分:0
    引用 17 楼 zhuowei 的回复:
    程序退出时崩溃···
    楼主才学C吗?

    崩溃?我用的是dev c++
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • floatagfly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:31:2629楼 得分:0
    引用 21 楼 Silitex 的回复:
    当时一眼就看出来编译不可能通过的:
    cout < <" ";
    两个小于号之间都有空格!可能编译通过吗?

    这是显示问题拉  你放到编译器里 里面是没有空格的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • eviler
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:37:0130楼 得分:0
    显摆啊

    像学生 ,知道这里有很多大哥吗?

    算不上编程风格
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hqycxy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:37:1431楼 得分:0
    初学编程?3个月后再回头来看这个程序 ,你会觉得幼稚。加油。
    修改