这次有四题:

题目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. Kubernetes是什么

    目录 简介 主要概念: 总体结构 参考 Kubernetes概念 简介 kubernetes是一个Google开源的容器编排系统,用于自动部署,扩展和管理容器化应用程序. 随处运行:支持公有云,私有云 ...

  2. push到github报错解决方法

    在push代码到远程仓库时,报了如下的错误: $ git push -u origin master To https://github.com/11pdg/group-buy.git ! [reje ...

  3. SqlHelper---操作数据库

    public class SqlHelper { /// <summary> /// 数据库连接字符串 /// </summary> public static readonl ...

  4. Java泛型的协变

    在上篇<Java泛型的基本使用>这篇文章中遗留以下问题,即将子类型也能添加到父类型的泛型中,要实现这种功能必须借助于协变. 实验准备 现在在上篇文章展示的Decorator类型的基础上,增 ...

  5. android应用执行需要root权限的shell命令

    导入jar包:http://blog.csdn.net/zhw1551706847/article/details/77709142 RootTools:http://blog.csdn.net/st ...

  6. 用INFORMATION_SCHEMA逻辑MySQL的索引

    分库分表的场景下,变更目前还不知道有哪个表变更索引失败,是不是所有的表都变更成功了,所以可以从INFORMATION_SCHEMA通过罗列索引个数,或者查看索引行,就可以知道是不是所有的都变更成功了: ...

  7. python爬虫实战(七)--------伯乐在线文章(模版)

    相关代码已经修改调试成功----2017-4-21 一.说明 1.目标网址:伯乐在线 2.实现:如图字段的爬取 3.数据:存放在百度网盘,有需要的可以拿取 链接:http://pan.baidu.co ...

  8. jquery里判断数组内是否包含了指定的值或元素的方法

    本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个 ...

  9. 利用QVOD架设流媒体服务器/电影服务器/vod服务器

    电影服务器一点也不稀罕,是的我们见的太多了,但是大家有没有想过自己也能架一个这样的服务器? 当然现在架一个电影服务器不切实际,去年吵的闹哄哄的“视听许可证”想必大家有所耳闻,再加上电影对服务器的要求一 ...

  10. 腾讯云安全组,实现服务器外网ip访问网站

    添加访问地ip出入站规则HTTP,并将云主机添加到安全组中.