永发信息网

两个C++的具体问题,谢谢~~

答案:1  悬赏:50  手机版
解决时间 2021-07-29 15:09

年月日=天
#include <iostream.h>

class date{
public:
void setdate(int y,int m,int d)
{cin>>y>>m>>d;
{year=y;month=m;day=d;}
int count()
{
int *p,i,*j;
int date1[][13]={{0,31,28,31,30,31,31,30,31,30,31,30,31},

{0,31,29,31,30,31,30,31,31,30,31,30,31}}
p=date1[0];
i=(year%4==0&&year%100!=0||year%400==0);
if(i) p+=13;
j=p+month;while(p<j){yd+=*p;p++;}
return yd;
}
void setdate(int y,int m,int d)
{cin>>y>>m>>d;}
void print()
{cout<<year<<"年"<<month<<"月"<<day<<"日:";
cout<<yd;
}
private:
int year,month,day,yd;
}
void main()
{
int y,m,d;
date h;
h.setdate(y,m,d);
h.count();
h.print;
}

阶乘的练习(有错误)
#include <iostream.h>

class jiecheng{
public:
void setnumber(int m)
{cin>>m;n=m;}
void print()
{cout<<m<<"!="ji();}
int ji()
{int i;sum(1)
for(i=1;i<=m;i++)
sum*=i;
return sum;
}
private:
int m,sum;

}
void main()
{jiecheng t;
for(int i=2;i<=9;i++)
{t.setnumber(i);
t.print();}
}
改正后的
#include <iostream.h>

class jiecheng{
public:
void setnumber(int m)
{cin>>m;n=m;}
void print()
{cout<<m<<"!="ji();}
int ji()
{int i;sum(1)
for(i=1;i<=m;i++)
sum*=i;
return sum;
}
private:
int m,sum;

}
void main()
{jiecheng t[10];
for(int i=2;i<=9;i++)
{t[i].setnumber(i);
t[i].print();}
}

最佳答案

我在下面改过的地方做了注释。


年月日=天////////这个程序也不知道你是做什么的,只是修改语法错误,但是没有价值,以后要加上适当的注释,便于理解。也便于修改。
#include <iostream.h>


class date{
public:
void setdate(int y,int m,int d)
{
year=y;month=m;day=d;yd=0;}
int count()
{
int *p,i,*j;
int date1[][13]={{0,31,28,31,30,31,31,30,31,30,31,30,31},


{0,31,29,31,30,31,30,31,31,30,31,30,31}};
p=date1[0];
i=(year%4==0&&year%100!=0||year%400==0);
if(i) p+=13;
j=p+month;while(p<j){yd+=*p;p++;}
return yd;
}

void print()
{cout<<year<<"年"<<month<<"月"<<day<<"日:";
cout<<yd;
}
private:
int year,month,day,yd;
};////类定义结束后要加上“;”
void main()
{
int y,m,d;
cout<<"input y,m,d:\n";
cin>>y>>m>>d;
date h;
h.setdate(y,m,d);
h.count();
h.print();
}





#include <iostream.h>


class jiecheng{
public:
void setnumber(int x)
{m=x;}/////////此处m值初始化
void print()
{cout<<m<<"!="<<ji()<<endl;}////这里输出错啦,已经改过。
int ji()
{int i,sum=1;//////sum的初始化
for(i=1;i<=m;i++)
sum*=i;
return sum;
}
private:
int m,sum;

};//////////类定义结束后要加上“;”
void main()
{jiecheng t[10];
for(int i=2;i<=9;i++)
{t[i].setnumber(i);
t[i].print();}
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东顺德哪里床上用品批发
问问首页 问题库 问问之星| 问问团队 全部问
DNF召唤师怎么学技能?
怎么设置支付密码?
澧县常德澧西派出所大西门警务室哪位知道具体
形容不和之后重新和好的成语含有手的.
帮忙解决下,电脑启动时弹出个对话框怎么弄,
已知函数f(x)=2^x-1/2^|x|
一个两位数,各位数上的数字之和为5,若这个两
穆棱市牡丹江春田花花幼稚园(育新街)我想知道
请解答3道选择题
耶稣是谁的儿子?
庆顺大酒店地址在哪,我要去那里办事
以前的魔兽世界邮箱不在了。还可以绑定到战网
Dnf地下瘋―小白連招
推荐资讯
谁帮我传递个游戏人生激活号?952539905
大明龙权我有激活码却不让我激活什么意思啊?
初恋为了面包背叛爱情 丢下了我 我以后还能相
为什么男人爱过之后变得诚熟~
扶沟县周口德力西电气(花园北路)这个地址怎么
醋是酸的还是苦的?
DNF总是停留在正在连接中?
从宁波到四川平昌自驾车如何走
牧野区新乡慈济堂(黄岗路)在哪里啊,我有事要
为什么我的电脑安装程序时特慢而且会自动重启
沙洋县荆门曾集中学地址是什么,有没有知道的
清丰县濮阳乐宜嘉嵌入式厨房电器怎么去啊,谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?