| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1304 人关注过本帖
标题:c++杨辉三角问题,大家国庆快乐~
只看楼主 加入收藏
夜子
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-10-2
收藏
 问题点数:0 回复次数:14 
c++杨辉三角问题,大家国庆快乐~


#include <iostream>

using namespace std;
/*void main()
{
int a;
cin>>a;
int b[a]={0};//expected constant expression 就是说静态定义一个数组的时候,必须给一个常量表达式放在下标那一栏

}
*/
class YH //class 要小写,否则提示标示符YH没有结束符;即将这一行当成了语句看待
{
public:
YH(int jie=0)
{ cout<<jie<<"阶杨辉三角视图"<<endl;
int *p=new int[jie+1];//
}
~YH()
{
cout<<"结束程序"<<endl;
delete p;
}
void coeff(int a) {
if(a==0)
p[0]=1;
else if(a==1)
{
p[0]=1;
p[1]=1;
}
else
{
coeff(a-1);
p[a]=p[0]=1;
for(int b=1;b<=a-1;b++)
p[b]=p[b]+p[b-1];
}
;
void kg(int a)
{
for(int i=1;i<=jie-a;i++)

cout<<' ';
}

void getYH()
{

for(int i=0;i<=jie;i++)//阶数从0开始,范围到jie 为止
kg(i);//先输出第i 行的空格
coeff(i);//构建第i 行的数据
for(int j=0;j<=i;j++)//输出i 行数据。共0~i i+1个数据
cout<<p[j]<<' ';
cout<<endl;
}
private:
int jie;
int* p;
};
void main()
{
YH a(4);
a.getYH();

}
//这个程序编译没有错误,但是执行的时候会有Access Violation(非法访问),Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。

搜索更多相关主题的帖子: 国庆 杨辉三角 快乐 
2007-10-02 22:50
小灵心
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-10-2
收藏
得分:0 
代码中还有的表情。。。

2007-10-02 23:18
认识铁哥不
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-10-1
收藏
得分:0 

哈哈,有点麻烦,算法太复杂,看不懂

2007-10-02 23:28
不再
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-30
收藏
得分:0 
杨辉三角什么时候变得这么复杂了

2007-10-03 00:32
lyb86818
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-4-29
收藏
得分:0 
没必要这么写吧。

2007-10-03 01:47
body202
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-4-21
收藏
得分:0 
我是新手,只看了一星期的C,不怎么看得懂程序,不过用新装的VC运行了一下,有个错误提示:
NUEXPECTED END OF FILE FOUND
不熟悉用面向对象的方式编程,也不知道那里错了
2007-10-03 10:46
guoqian123
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-10-3
收藏
得分:0 
我不懂
2007-10-03 11:26
ygh449497711
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-3
收藏
得分:0 
请注意格式啊!
我在c++控制台运行,编译没错,出现内存错误:"ox10252758"指令引用的"oxccccccco"内存.该内存不能为"read".
指针很容易出错啊,还很难找出那错啦

2007-10-03 12:19
coding
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-9-30
收藏
得分:0 
回复:(夜子)c++杨辉三角问题,大家国庆快乐~
小的东西,
就要简单一些,
不要过于复杂了

# include <stdio.h>
void main()
{
int narray[20];
int ncount;
int ncols,lines;
scanf("input your number:",&ncount);
for(nlines=0;nlines<n;nlines++)
{
narray[nlines,0]=1;
narray[nlines,nlines]=1;
}
for(nlines=2;nlines<ncount;nlines++)
for(ncols=1;ncols<nlines;ncols++)
narray[nlines,ncols]=narray[nlines-1,ncols-1]+narray[nlines-1,ncols];
for(nlines=0;nlines<ncount;nlines++)
{
for(ncols=0;ncols<=nlines;ncols++)
printf("%d ",narray[nlines,ncols]);
printf("\n");
}
getchar();
}





2007-10-03 15:12
lxm520910
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2007-10-3
收藏
得分:0 
感觉好复杂啊   看样子是我没学好c啊
2007-10-03 15:12
快速回复:c++杨辉三角问题,大家国庆快乐~
数据加载中...
 
   



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

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