| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1325 人关注过本帖
标题:c++杨辉三角问题,大家国庆快乐~
取消只看楼主 加入收藏
夜子
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-10-2
收藏
 问题点数:0 回复次数:2 
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
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-10-2
收藏
得分:0 

我的意思是用一个类来实现这个杨辉三角,而且输出的时候是一种正三角形的样式。希望大家帮忙啊,真的不知道那个内存错误是怎么回事。我再把程序给大家#include <iostream>

using namespace std;
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];
}
}//刚才这里丢了这个},就有个unexpected end of file found得错误,所以一定检查好括号是否成对,时候在类定义结尾丢掉了;
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-04 10:35
夜子
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-10-2
收藏
得分:0 
回复:(heris)有道理
有人会么?谢谢啦

2007-10-05 18:12
快速回复:c++杨辉三角问题,大家国庆快乐~
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017449 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved