这次有四题:

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

代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. class Date
  5. {
  6. private:
  7. int year;
  8. int month;
  9. int day;
  10. public:
  11. void display();
  12. void get(int a,int b,int c);
  13. };
  14. void Date::display()
  15. {
  16. printf("%04d/%02d/%02d ",year,month,day);
  17. }
  18. void Date::get(int a,int b,int c)
  19. {
  20. year=a;
  21. month=b;
  22. day=c;
  23. }
  24. class Time
  25. {
  26. private:
  27. int hour;
  28. int minute;
  29. public:
  30. void display();
  31. void get(int a,int b);
  32. };
  33. void Time::display()
  34. {
  35. printf("%02d:%02d",hour,minute);
  36. cout<<endl;
  37. }
  38. void Time::get(int a,int b)
  39. {
  40. hour=a;
  41. minute=b;
  42. }
  43. int main()
  44. {
  45. int a,b,c,d,e;
  46. while(scanf("%d%d%d%d%d",&a,&b,&c,&d,&e)!=EOF)
  47. {
  48. if(a==0 && b==0 && c==0 && d==0 && e==0)
  49. {
  50. break;
  51. }
  52. else
  53. {
  54. Date date1;
  55. Time time1;
  56. date1.get(a,b,c);
  57. time1.get(d,e);
  58. date1.display();
  59. time1.display();
  60. }
  61. }
  62. return 0;
  63. }

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

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. class gupiao
  5. {
  6. private:
  7. int day[8];
  8. public:
  9. void get_(int days[])
  10. {
  11. for(int i=1;i<=7;i++)
  12. {
  13. day[i]=days[i];
  14. }
  15. }
  16. void print()
  17. {
  18. int max=0,count;
  19. int begin,end;
  20. int i,j;
  21. for(i=1;i<8;i++)
  22. {
  23. count=0;
  24. for(j=i;j<8;j++)
  25. {
  26. count=count+day[j];
  27. if(count>=max)
  28. {
  29. if(count==max && end-begin<=j-i)
  30. continue;
  31. begin=i;
  32. end=j;
  33. max=count;
  34. }
  35. }
  36. }
  37. if(max<=0)
  38. {
  39. cout<<"won't buy!"<<endl;
  40. }
  41. else
  42. {
  43. cout<<max<<" "<<begin<<" "<<end<<endl;
  44. }
  45. }
  46. };
  47. int main()
  48. {
  49. int days[8],i;
  50. while(cin>>days[1]>>days[2]>>days[3]>>days[4]>>days[5]>>days[6]>>days[7])
  51. {
  52. if(days[1]==0 && days[2]==0 && days[3]==0 &&days[4]==0 && days[5]==0 &&days[6]==0 &&days[7]==0)
  53. break;
  54. else
  55. {
  56. gupiao p;
  57. p.get_(days);
  58. p.print();
  59. }
  60. }
  61. return 0;
  62. }

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

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<string>
  4. #include<cstring>
  5. #include <cstdlib>
  6. #include<cctype>
  7. #include <sstream>
  8. using namespace std;
  9. class Group
  10. {
  11. protected:
  12. string name;//姓名
  13. int mark;
  14. public:
  15. virtual void display()//显示考核成绩
  16. {
  17. cout<<mark<<endl;
  18. }
  19. };
  20. class GroupA : public Group
  21. {
  22. public:
  23. void get_(string a,int b,int c)
  24. {
  25. name=a;
  26. mark=2*b-c;
  27. }
  28. void print()
  29. {
  30. cout<<name<<" "<<"A ";
  31. }
  32. };
  33. class GroupB : public Group
  34. {
  35. public:
  36. void get_(string s,int d[])
  37. {
  38. mark=0;
  39. name=s;
  40. mark=d[0]+d[2]+d[4]+d[6]+d[8]-d[1]-d[3]-d[5]-d[7]-d[9];
  41. }
  42. void print()
  43. {
  44. cout<<name<<" "<<"B ";
  45. }
  46. };
  47. int main()
  48. {
  49. string a;
  50. while(cin >> a)
  51. {
  52. if(a=="0")
  53. break;
  54. else if(a=="A")
  55. {
  56. GroupA group1;
  57. string s;
  58. int b,c;
  59. cin>>s>>b>>c;
  60. group1.get_(s,b,c);
  61. group1.print();
  62. group1.display();
  63. }
  64. else if(a=="B")
  65. {
  66. stringstream ss;
  67. GroupB group2;
  68. string s1,s2;
  69. int i,j,n,d[10];
  70. cin>>s1;
  71. getchar();
  72. getline(cin,s2,'\n');
  73. i=s2.size();
  74. for(j=0;j<10;j++)
  75. {
  76. d[j]=0;
  77. }
  78. string s3=" ";
  79. for(n=0,j=0;n<i;n++)
  80. {
  81. if(s2[n]==':')
  82. {
  83. ss<<s3;
  84. ss>>d[j];
  85. ss.clear();
  86. j++;
  87. s3=" ";
  88. }
  89. else if(isspace(s2[n]))
  90. {
  91. ss<<s3;
  92. ss>>d[j];
  93. ss.clear();
  94. j++;
  95. s3=" ";
  96. }
  97. else
  98. {
  99. s3=s3+s2[n];
  100. }
  101. }
  102. ss<<s3;
  103. ss>>d[j];
  104. ss.clear();
  105. group2.get_(s1,d);
  106. group2.print();
  107. group2.display();
  108. }
  109. }
  110. return 0;
  111. }

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

  1. #include<iostream>
  2. using namespace std;
  3. class Seqlist
  4. {
  5. private:
  6. int date;
  7. public:
  8. void get_(int a)
  9. {
  10. date=a;
  11. }
  12. int out()
  13. {
  14. return date;
  15. }
  16. int print()
  17. {
  18. cout<<date;
  19. }
  20. friend void creat(Seqlist *p);
  21. friend void insert(Seqlist *p,int item);
  22. friend void print(Seqlist *p);
  23. }seqList[12];
  24. int size;
  25. void creat(Seqlist *p)
  26. {
  27. for(int i=0;i<size;i++)
  28. {
  29. int k;
  30. cin>>k;
  31. p[i].get_(k);
  32. }
  33. }
  34. void insert(Seqlist *p,int item)
  35. {
  36. p[size].get_(item);
  37. Seqlist temp;
  38. for(int i=0; i<size; i++)
  39. {
  40. for(int j=0;j<size-i;j++)
  41. {
  42. if(p[j].out()>p[j+1].out())
  43. {
  44. temp=p[j];p[j]=p[j+1];p[j+1]=temp;
  45. }
  46. }
  47. }
  48. size++;
  49. }
  50. void print(Seqlist *p)
  51. {
  52. int i=0;
  53. cout<<"size="<<size<<":";
  54. for(i=0;i<size-1;i++)
  55. {
  56. p[i].print();
  57. cout<<" ";
  58. }
  59. p[i].print();
  60. cout<<endl;
  61. }
  62. int main()
  63. {
  64. int repeat;
  65. cin>>repeat;
  66. for(int i=0;i<repeat;i++)
  67. {
  68. Seqlist p[15];
  69. cin>>size;
  70. creat(p);
  71. int item;
  72. cin>>item;
  73. insert(p,item);
  74. print(p);
  75. }
  76. return 0;
  77. }

第二次收获:

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. UVM序列篇之二:sequence和item(上)

    无论是自驾item,穿过sequencer交通站,通往终点driver,还是坐上sequence的大巴,一路沿途观光,最终跟随导游停靠到风景点driver,在介绍如何驾驶item和sequence,遵 ...

  2. R语言数组array函数

    数组是一个可以在两个以上的维度存储数据的R数据对象.例如 - 如果创建尺寸(2,3,4)的数组,那么创建4个矩形矩阵每2行3列.数组只能存储数据类型. 使用 array()函数创建数组.它需要向量作为 ...

  3. CentOS7手动修改系统时间

    CentOS7 永久修改系统时间 安装在虚拟机上的CentOS7的时间分为系统时间和硬件时间.二者都修改,重启系统(init 6 )才会永久生效.修改步骤如下 查看当前系统时间 date    修改当 ...

  4. MVC缓存(一)

    //OutputCache是设置缓存,参数Duration设置缓存的过期时间,OutputCache可以加到Controller上,也可以加到Action上,但是当Controller与Action都 ...

  5. DataGridView 获取当前单元格

    获取DataGridview控件中的当前单元格,是通过DataGridview的Rows属性和Column属性的索引来取得的,他们的索引都是从0开始的. Private void datagridvi ...

  6. pollard_rho 算法进行质因数分解

    //************************************************ //pollard_rho 算法进行质因数分解 //*********************** ...

  7. tcp程序设计--客户端获取服务器输入输出流

    tcp程序设计--客户端获取服务器输入输出流 思路: 第一步:实例化一个ServerSocket对象(服务器套接字),用来等待网络上的请求(也就是等待来连接的套接字) 第二步:调用accept()方法 ...

  8. redux实现原理

    redux基本概念 基本概念 1.store 用来保存数据的地方,使用createStore来生成数据 store = createStore(fn) 2.state,通过拷贝store中的数据得到 ...

  9. 手机浏览器的User-Agent汇总

    手机浏览器的User-Agent汇总 之前介绍的 更简洁的方式修改Chrome的User Agent,轻松体验移动版网络这种简洁的方法好像只适用于Chrome, Chrome不只是浏览界面简洁,对应的 ...

  10. 前端之困 · XSS CookBook

    方法论 发掘漏洞的时间要具体到是检测什么目标了,找 Google 的,和找腾讯的时间肯定不会一样. 至于是如何发现的,不同类型的 XSS 漏洞,可能不尽相同. 反射型 以及一些 DOM 型,一般建议是 ...