数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3475|回复: 5

刚编的程序,高手来帮我看看是否能优化!

[复制链接]
发表于 2004-11-20 08:03:50 | 显示全部楼层 |阅读模式
<>我是大一的学生,刚上了几节C++程序设计课,老师讲得太慢,自己看了书,编了个小程序。</P>
<>希望高手们来帮我看看!</P>
<>#include &lt;iostream.h&gt;
#define Max 100
main()
{
int n;
cin&gt;&gt;n;
int i,j,c,a[Max],b[Max];
for (i=1;i&lt;=Max;i++) {b=0;a=0;}
a[1]=1;
for (i=1;i&lt;=n;i++)
{
  c=a[0];
  for (j=1;j&lt;=n-i;j++) cout&lt;&lt;"  ";
  for (j=1;j&lt;=i;j++)
  {
   b[j]=a[j]+c;
   cout&lt;&lt;b[j];
   if (b[j]&lt;10)
    cout&lt;&lt;"   ";
   else if (b[j]&lt;100)
    cout&lt;&lt;"  ";
   else if (b[j]&lt;1000)
    cout&lt;&lt;" ";
   else cout&lt;&lt;"";
   c=a[j];a[j]=b[j];
  }
  cout&lt;&lt;endl;
}
return(0);
}
</P>
无限 该用户已被删除
发表于 2005-3-27 22:05:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-3-28 20:12:36 | 显示全部楼层
<>for (i=1;i&lt;=Max;i++) {b=0;a=0;}</P><>这句不用写数组就已经默认都是0了!!
</P>
发表于 2005-3-28 23:27:15 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>无限</I>在2005-3-27 14:05:57的发言:</B>

<>初始化数组应该从0开始吧?</P>
<>return(0); 好象应该是return 0;</P>
<>还有很多不好的 东西,应该说不是优化,而是改错! </P>[em01]</DIV>

return(0);和return 0;没什么区别的
发表于 2005-4-17 10:35:36 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>bind</I>在2005-3-28 12:12:36的发言:</B>

<>for (i=1;i&lt;=Max;i++) {b=0;a=0;}</P>
<>这句不用写数组就已经默认都是0了!!
</P></DIV>
<>这个不一定吧,不同的编译器实现有差异.</P>
发表于 2005-8-27 01:37:44 | 显示全部楼层
<>在标准c++中(eg vc.net),静态全局变量默认值都是0,而凡是在函数体内定义的变量都应该注意初始值。因此这个程序中数组的赋初值是正确的。</P>
<>至于你的优化和错误:</P>
<>1。数组可以写在外面!</P>
<P>2。注意你的格式。该空行的地方要空行。</P>
<P>3。不要将c语言和c++语言风格混在一起;</P>
<P>忠告:再好的代码别人看不懂,也是垃圾代码!</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 17:08 , Processed in 0.053102 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表