| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1376 人关注过本帖
标题:求助..一个计算天数用结构体来编的问题
只看楼主 加入收藏
haohaoxue
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-9
收藏
 问题点数:0 回复次数:10 
求助..一个计算天数用结构体来编的问题

我们实验报告上的一个题!要求用结构体来编!是计算某年某月某日是该年第几天的!在VC6下编译有错!
# include<iostream>
using namespace std;
struct Date
{ int year;
int ruiyue[12];/*闰年月
int pingyue[12];/平年月
int day;
};//*定义结构体

int main()
{ Date tian;
tian.ruiyue[12]={31,29,31,30,31,30,31,31,30,31,30,31};
tian.pingyue[12]={31,28,31,30,31,30,31,31,30,31,30,31};//*结构中的数组附值
int i,c=0,j;
cout<<"请输入年,月,日";
cin>>tian.year>>i>>tian.day;
if((tian.year%4==0&&tian.year%100!=0)||(tian.year%400==0))//*判断是否是闰年
{ for(j=0;j<i;j++)
c=tian.ruiyue[j]+c;
c=c+tian.day;
}
else
{
for(j=0;j<i;j++)
c=tian.pingyue[j]+c;
c=c+tian.day;
}
cout<<c;
return 0;
}

搜索更多相关主题的帖子: 天数 结构体 
2007-06-09 15:38
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 

不会是你的注释方式些错了吧 用 // ,你的是 / 以及 /* 而/* 要和*/配对使用


2007-06-09 15:51
haohaoxue
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-9
收藏
得分:0 
我晕!注释是我乱加的,不影响的哈!

学,学,死了也要学!没有理由不学!没有理由不爱C++!
2007-06-09 20:55
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
tian.ruiyue[12]={31,29,31,30,31,30,31,31,30,31,30,31};
tian.pingyue[12]={31,28,31,30,31,30,31,31,30,31,30,31};
不能这样赋值,要一个一个地赋.

人生重要的不是所站的位置,而是所朝的方向
2007-06-10 03:29
haohaoxue
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-9
收藏
得分:0 

不懂啊!数组为什么不能那样赋值,一个一个怎么赋啊?


学,学,死了也要学!没有理由不学!没有理由不爱C++!
2007-06-10 11:51
herbert_1987
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:1314
专家分:0
注 册:2007-5-13
收藏
得分:0 
定义的时候可以这样赋值:
int a[3] = { 1, 2, 3};
但定义以后不能,要一个一个地赋值:
a[0] = 1;
a[1] = 2;
a[2] = 3;




人生重要的不是所站的位置,而是所朝的方向
2007-06-10 13:27
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
收藏
得分:0 

没有错阿
什么错误阿?


当你开始怀疑自己时,说明你已经失去了判断力
2007-06-10 15:26
革命接班人
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-10
收藏
得分:0 
你把报的是什么错写出来撒``
2007-06-10 16:38
haohaoxue
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-9
收藏
得分:0 
error C2059: syntax error : '{'
: error C2143: syntax error : missing ';' before '{'
: error C2143: syntax error : missing ';' before '}'这就是错误!该不会是我的VC出问题了吧!

学,学,死了也要学!没有理由不学!没有理由不爱C++!
2007-06-11 16:08
haohaoxue
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-6-9
收藏
得分:0 

本题楼主已经解决了问题,问题出在赋值!
我们实验报告上的一个题!要求用结构体来编!是计算某年某月某日是该年第几天的!在VC6下编译有错!
# include<iostream>
using namespace std;
struct Date
{ int year;
int ruiyue[12];/*闰年月
int pingyue[12];/平年月
int day;
}tian={0,{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31},0};应该这样初始化,不能在主函数中赋值!

在此很感谢herbert_1987 他给了我思路!很感谢!


学,学,死了也要学!没有理由不学!没有理由不爱C++!
2007-06-12 09:45
快速回复:求助..一个计算天数用结构体来编的问题
数据加载中...
 
   



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

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