这次有四题:

题目1:(这题本身没难度,就是听说格式比较坑,好像)

代码:

#include<iostream>
#include<cstdio>
using namespace std; class Date
{
private:
int year;
int month;
int day; public:
void display();
void get(int a,int b,int c);
}; void Date::display()
{
printf("%04d/%02d/%02d ",year,month,day);
} void Date::get(int a,int b,int c)
{
year=a;
month=b;
day=c;
} class Time
{
private:
int hour;
int minute; public:
void display();
void get(int a,int b);
}; void Time::display()
{
printf("%02d:%02d",hour,minute);
cout<<endl;
} void Time::get(int a,int b)
{
hour=a;
minute=b;
}
int main()
{
int a,b,c,d,e;
while(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e)!=EOF)
{
if(a==0 && b==0 && c==0 && d==0 && e==0)
{
break;
}
else
{
Date date1;
Time time1;
date1.get(a,b,c);
time1.get(d,e);
date1.display();
time1.display();
}
}
return 0;
}

题目二:(这题思路上不能错,我是在同学帮助下才知道是怎么求出最大的收益的那天的,本来以为要用递归,结果发现只要两个for就行了)

#include<iostream>
#include<cstdio>
using namespace std; class gupiao
{
private: int day[8]; public: void get_(int days[])
{
for(int i=1;i<=7;i++)
{
day[i]=days[i];
}
} void print()
{
int max=0,count;
int begin,end;
int i,j;
for(i=1;i<8;i++)
{
count=0;
for(j=i;j<8;j++)
{
count=count+day[j];
if(count>=max)
{
if(count==max && end-begin<=j-i)
continue;
begin=i;
end=j;
max=count;
}
}
}
if(max<=0)
{
cout<<"won't buy!"<<endl;
}
else
{
cout<<max<<" "<<begin<<" "<<end<<endl;
}
}
}; int main()
{
int days[8],i;
while(cin>>days[1]>>days[2]>>days[3]>>days[4]>>days[5]>>days[6]>>days[7])
{ if(days[1]==0 && days[2]==0 && days[3]==0 &&days[4]==0 && days[5]==0 &&days[6]==0 &&days[7]==0)
break;
else
{
gupiao p;
p.get_(days);
p.print();
}
}
return 0;
}

题目三:(B的胜利计算有点坑就是了,是胜利的减去失败的,4:2是4-2,而不是代表赢一场)

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include <cstdlib>
#include<cctype>
#include <sstream>
using namespace std; class Group
{
protected:
string name;//姓名
int mark; public:
virtual void display()//显示考核成绩
{
cout<<mark<<endl;
}
}; class GroupA : public Group
{
public:
void get_(string a,int b,int c)
{
name=a;
mark=2*b-c;
}
void print()
{
cout<<name<<" "<<"A ";
}
}; class GroupB : public Group
{
public:
void get_(string s,int d[])
{
mark=0;
name=s;
mark=d[0]+d[2]+d[4]+d[6]+d[8]-d[1]-d[3]-d[5]-d[7]-d[9];
}
void print()
{
cout<<name<<" "<<"B ";
} }; int main()
{
string a;
while(cin >> a)
{
if(a=="0")
break;
else if(a=="A")
{
GroupA group1;
string s;
int b,c;
cin>>s>>b>>c;
group1.get_(s,b,c);
group1.print();
group1.display();
}
else if(a=="B")
{
stringstream ss;
GroupB group2;
string s1,s2;
int i,j,n,d[10];
cin>>s1;
getchar();
getline(cin,s2,'\n');
i=s2.size();
for(j=0;j<10;j++)
{
d[j]=0;
}
string s3=" ";
for(n=0,j=0;n<i;n++)
{
if(s2[n]==':')
{
ss<<s3;
ss>>d[j];
ss.clear();
j++;
s3=" ";
}
else if(isspace(s2[n]))
{
ss<<s3;
ss>>d[j];
ss.clear();
j++;
s3=" ";
}
else
{
s3=s3+s2[n];
}
}
ss<<s3;
ss>>d[j];
ss.clear();
group2.get_(s1,d);
group2.print();
group2.display();
}
}
return 0;
}

题目四:(这题一开始以为是指针的顺序插入,瞎做了半天结果发现是友元函数的调用。。。。)

#include<iostream>
using namespace std; class Seqlist
{
private: int date; public: void get_(int a)
{
date=a;
}
int out()
{
return date;
}
int print()
{
cout<<date;
}
friend void creat(Seqlist *p);
friend void insert(Seqlist *p,int item);
friend void print(Seqlist *p);
}seqList[12]; int size; void creat(Seqlist *p)
{
for(int i=0;i<size;i++)
{
int k;
cin>>k;
p[i].get_(k);
}
} void insert(Seqlist *p,int item)
{
p[size].get_(item);
Seqlist temp;
for(int i=0; i<size; i++)
{
for(int j=0;j<size-i;j++)
{
if(p[j].out()>p[j+1].out())
{
temp=p[j];p[j]=p[j+1];p[j+1]=temp;
}
}
}
size++;
} void print(Seqlist *p)
{
int i=0;
cout<<"size="<<size<<":";
for(i=0;i<size-1;i++)
{
p[i].print();
cout<<" ";
}
p[i].print();
cout<<endl;
} int main()
{
int repeat;
cin>>repeat;
for(int i=0;i<repeat;i++)
{
Seqlist p[15];
cin>>size;
creat(p);
int item;
cin>>item;
insert(p,item);
print(p);
}
return 0;
}

第二次收获:

fzu_oop_east 第二次作业的更多相关文章

  1. 耿丹CS16-2班第二次作业汇总

    -- Deadline: 2016-09-28 12:00 -- 作业内容:http://www.cnblogs.com/huangjunlian/p/5891726.html -- 第二次作业总结: ...

  2. JAVA第二次作业展示与学习心得

    JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...

  3. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

  4. 软件工程(QLGY2015)第二次作业点评(随机挑选20组点评)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 说明:随机挑选20组点评,大家可以看看blog名字,github项目名字,看看那种是更好的,可以学习,每个小组都会反应出一些问题,希望能 ...

  5. 程序设计第二次作业<1>

    面向对象程序设计第二次作业<1> Github 链接:https://github.com/Wasdns/object-oriented 题目: <1>第一次尝试 我立马认识到 ...

  6. homework-02,第二次作业——寻找矩阵最大子序列和

    经过漫漫漫~~~~~~~~~~~~~~长的编译和调试,第二次作业终于告一段落了 先放出源码,思路后面慢慢道来 #include<stdio.h> #include<stdlib.h& ...

  7. 20169210《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第 ...

  8. SQL 第二章 作业

    /*第二章 作业*/ create table S ( sno char(2) NOT NULL UNIQUE, sname char(3), city char(2) ); alter table ...

  9. 软件工程(GZSD2015)第二次作业小结

    第二次作业,从4月7号开始,陆续开始提交作业.根据同学们提交的作业报告,相比第一次作业,已经有了巨大改变,大家开始有了完整的实践,对那些抽象的名词也开始有了直观的感受,这很好.然后有一些普遍存在的问题 ...

随机推荐

  1. Hudson-ci/Using Hudson/Installing Hudson/Installing Hudson RPM--官方文档

    < Hudson-ci‎ | Using Hudson‎ | Installing Hudson(Redirected from Hudson-ci/Installing Hudson RPM) ...

  2. cmd sc命令进行服务操作

    sc 命令可以注册.删除和查询系统服务 sc可供选择的参数有很多,这里不详细描述.只介绍简单的最基本的sc使用方式. 1. sc create 创建windows服务 eg: sc \\myserve ...

  3. 编译可移植的python

    1. 在低版本系统机器上,编译python: cd Python-2.7.15/Modules vim Setup.dist 修改下述代码: ########### sed -i 's/#SSL=\/ ...

  4. 使用 Angular 和 RxJS 实现的无限滚动加载

    无限滚动加载应该是怎样的? 无限滚动加载列表在用户将页面滚动到指定位置后会异步加载数据.这是避免寻主动加载(每次都需要用户去点击)的好方法,而且它能真正保持应用的性能.同时它还是降低带宽和增强用户体验 ...

  5. Redis 【keys】 一句话说明

    DEL----------------------------------删除给定的一个或多个key DUMP--------------------------------序列化给定key,并返回被 ...

  6. SQL Server 导入excel时“该值违反了该列的完整性约束”错误

    SQL Server 导入excel时“该值违反了该列的完整性约束”错误 这个问题看似高大上,仔细分析了一下,ID列怎么会有重复呢? 原来是有很多空行呀!!! 所以导入excel时一定要注意空行的问题 ...

  7. javascript 基础知识-1

    1, stringObject.charAt(index) : 返回指定位置(index)的字符 2, RegExpObject.exec(string), 用于检索字符串(string)中正则表达式 ...

  8. Vue学习笔记:methods、computed、watch的区别

    自:https://www.jb51.net/article/120073.htm 首先要说,methods,watch和computed都是以函数为基础的,但各自却都不同 而从作用机制和性质上看,m ...

  9. Spring MVC 实现Excel的导入导出功能(2:Excel的导入优化和Excel的导出)

    Excel的导入V2优化版 有些时候文件上传这一步骤由前端来处理,只将上传后的 URL 传输给后端(可以参考上一文中的图片上传功能),也就是导入请求中并不会直接处理 MultipartFile 对象, ...

  10. redis 学习(一)

    一.Redis概述 1.什么是NoSql NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库. 随着互联网2003年之后web2.0网站的兴起,传 ...