C++作业第七章-创新互联
1.
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比江川网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江川网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江川地区。费用合理售后完善,十多年实体公司更值得信赖。【问题描述】定义一个包括年、月、日的结构体变量,读入年、月、日,计算该日在当年中是第几天。注意闰年问题。
请写一个函数days实现计算,将读入的结构体变量传递给days函数,计算后将答案返回给main函数进行输出。
【输入形式】三个整数,分别表示年、月、日。保证输入是实际存在的日期,且年份在1000至3000之间(包含1000和3000)。
【输出形式】输出该日期是一年中的第几天。请注意行尾输出换行。
【样例输入】2012 12 21
【样例输出】356
代码
#includeusing namespace std;
struct DAY
{
int year;
int month;
int day;
}d1;
int days(int y,int m,int d)
{ int sum=0;
int M[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((y>=1000&&y<=3000)&&(m>=1&&m<=12)&&d>=1&&d<=31)
{
for(int i=0;i2) sum++;
}
else if(m==2&&d==29)
{ return 0;
}
sum=sum+d;
cout<>d1.year>>d1.month>>d1.day;
days(d1.year,d1.month,d1.day);
return 0;
}
2.
【问题描述】完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:
struct person {
char name[20];
int count;
}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};
【输入形式】第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。以后的n行中,每一行包含一个人名,为选票的得票人。保证每一个人名都是Li,Zhang和Fun中的某一个。
【输出形式】有三行,分别为Li,Zhang和Fun每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。
请注意行尾输出换行。
【样例输入】
10
Li
Li
Fun
Zhang
Zhang
Fun
Li
Fun
Zhang
Li
【样例输出】
Li:4
Zhang:3
Fun:3
#includeusing namespace std;
#includestruct person {
char name[20];
int count;
}leader[3] = {"Li", 0, "Zhang", 0, "Fun", 0};
int main(void)
{
int n;
cin>>n;
if(n<=100&&n>0)
{string t;
for(int i=0;i>t;
if(t!=leader[0].name||t!=leader[1].name||t!=leader[2].name) return 0;
if(t==leader[0].name)
{leader[0].count++;
}
if(t==leader[1].name)
{leader[1].count++;
}
if(t==leader[2].name)
{leader[2].count++;
}
}
cout<<"Li :"<
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站名称:C++作业第七章-创新互联
文章网址:http://azwzsj.com/article/cocppe.html