这次有四题:

题目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. ibatis插入正确但查询不出数据的问题

    现在,使用打印的sql在oracle数据库客户端能查询出结果,但执行ibatis查询语句不行,ibatis插入可以. 解决问题的历程: 1. 去掉sql中的where语句,仍然查找不到,确定不是sql ...

  2. Docker学习之Centos7下安装

    Docker学习之Centos7下安装 centos7 64下直接使用yum安装docker环境,步骤如下: 卸载旧版本docker sudo yum remove docker docker-com ...

  3. mysql:名次排名 (并列与不并列)

    http://www.cnblogs.com/zengguowang/p/5541431.html sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从 ...

  4. [linux] C语言Linux系统编程-socket回声客户端

    回声客户端: 1.所谓“回声”,是指客户端向服务器发送一条数据,服务器再将数据原样返回给客户端,就像声音一样,遇到障碍物会被“反弹回来”. 2.客户端也可以使用 write() / send() 函数 ...

  5. [javaSE] IO流(管道流)

    之前我们使用io流,都是需要一个中间数组,管道流可以直接输入流对接输出流,一般和多线程配合使用,当读取流中没数据时会阻塞当前的线程,对其他线程没有影响 定义一个类Read实现Runable接口,实现r ...

  6. memcached 细究(二)

    { CentOS ping命令 分布式部署服务器时用到ping命令 #ping -c 4 192.168.16.1 //ping4次后结束. }   使用telnet 查看memcached 运行状态 ...

  7. 阿里java面试题,你能答对多少?

    答对以下这些面试题,可以淘汰掉 80 % 的求职竞争者. 1.hashcode相等两个类一定相等吗?equals呢?相反呢? 2.介绍一下集合框架? 3.hashmap hastable 底层实现什么 ...

  8. springboot手动配置数据源:

    @Configuration @EnableTransactionManagement @PropertySource(value = {"classpath:config/source.p ...

  9. Activiti 数据库表自动生成策略

    Activiti 引擎启动时默认会检测数据库版本与程序版本是否相符,不相符就会抛出异常停止引擎的初始化. 这一策略可以通过引擎的初始化配置参数databaseSchemaUpdate来控制, 如下图的 ...

  10. MvcForum中文版+PostgreSql源码下载

    演示地址:http://bbs.hfenxiao.com 因为种处原因在家休假,闲来无事,便将去年关注的一个基于asp.net mvc论坛程序拿出来做了一些调整. 据说PostgreSql是世界上功能 ...