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++作业第七章-创新互联
文章转载:https://www.cdcxhl.com/article34/cocppe.html

成都网站建设公司_创新互联,为您提供外贸网站建设网站建设网站维护网站收录手机网站建设ChatGPT

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联