标题:[求助]看这代码能合并FOR循环吗?
取消只看楼主
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
 问题点数:0 回复次数:5 
[求助]看这代码能合并FOR循环吗?

#include<iostream.h>
class person
{
private:
int a,i,j,k;
public:
void fn();
void sn();
person();

};
person::person()
{
cout<<"*****************************打印一个松树***************************"<<endl;
}
void person::sn()
{
cout<<"请输入数值:";
while(cin>>a)
{
if(a>4&&a<8)
fn();
else
cout<<"输入错误"<<endl;
cout<<"请输入:";
}
}
void person::fn()
{
for(i=0;i<a;i++)
{
for(j=10;j>=i;j--)
{
cout<<" ";
}
for(k=1;k<=2*i+1;k++)
{
if(k%2!=0)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=0;i<a+2;i++)
{
for(j=9;j>=i;j--)
{
cout<<" ";
}
for(k=1;k<=2*i+3;k++)
{
if(k%2!=0)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=0;i<a+3;i++)
{
for(j=8;j>=i;j--)
{
cout<<" ";
}
for(k=1;k<=2*i+5;k++)
{
if(k%2!=0)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=0;i<a+3;i++)
{
for(j=10;j>=0;j--)
{
cout<<" ";
}
for(k=1;k<2;k++)
{
cout<<"*";
}
cout<<endl;
}

}
void main()
{
int a ;
person st;
st.sn();
}

搜索更多相关主题的帖子: FOR person void cout 
2006-07-14 23:56
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
得分:0 

我刚学C++在练手,本人还处于C初级阶段~只需要看FOR循环算法~


2006-07-15 00:05
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
得分:0 

我们学的东西多但不深专~具体靠自己


2006-07-16 05:18
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
得分:0 

哦~ 谢谢上面的兄台了~


2006-07-16 14:45
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
得分:0 
fn()到底是在做什么
你不说清楚别人怎么知道
而且为什么你让它是pulic,
我封装一个类,对类里面的函数使用公有.如果使用private的话编译应该会抱错的.应为在main()函数里我实例化对象,对象找不见私有成员方法的.fn()是画松树的函数方法啊~
在sn()调用fn()啊~

2006-07-16 14:54
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
得分:0 

哦对了 还有 我定义了个person()构造函数 100%不能使用private 这个函数是在main()函数实例化对象时候就在调用它~
本人学的C不是很好 主要是学校不是来培训C程序员的~本人自己很喜欢C和C++,所以常来,希望高手们能够多多帮助我啊!


2006-07-16 15:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-78396-1-1.html




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

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