当前位置:   article > 正文

C++---练习_void showshape

void showshape

第一篇:

代码:

  1. #include<iostream>
  2. using namespace std;
  3. class DataList
  4. {
  5. int len;
  6. double *d;
  7. public:
  8. DataList (int len,double data[]=NULL);
  9. DataList(){delete[]d;}
  10. int length()const{return len;}
  11. double getElement (int i)const{return d[i];}
  12. void sort()const;
  13. };
  14. void writeToFile(char*,const DataList&);
  15. //main.cpp
  16. #include"DataList.h"
  17. DataList::DataList(int len,double data[]):len(len)
  18. {
  19. d = new double[len];
  20. for(int i = 0;i<len;i++)
  21. d[i]=(data==NULL?0.0:data[i]);
  22. }
  23. void DataList::sort()
  24. {
  25. for(int i=0;i < len;++i)
  26. for(int j =i;j< len; ++j)
  27. if(d[i]>d[j])
  28. {
  29. int temp =d[i];
  30. d[i] =d[j];
  31. d[j] = temp;
  32. }
  33. }
  34. void DataList::sort()const
  35. {
  36. for(int i =0;i<len -1;i++)cout<<d[i]<<",";
  37. cout<<d[len-1]<<endl;
  38. }
  39. int main()
  40. {
  41. double s[] = {7,1,3,11,6,9,12,10,8,4,5,2};
  42. DataList list (12,s);
  43. cout<<"排序前:";
  44. list.show();
  45. list.sort();
  46. cout<<endl<<"排序后:";
  47. list.show();
  48. writeToFile("",list);
  49. return 0;
  50. }

命令:

第二篇:

代码: 

  1. #include<iostream>
  2. using namespace std;
  3. class Door
  4. {
  5. int num;
  6. bool closed;
  7. bool locked;
  8. public:
  9. Door(int num)
  10. {
  11. this->num=num;
  12. closed = locked=true;
  13. }
  14. bool isClosed()const{return closed;}
  15. bool isOpened()const{return! closed;}
  16. bool isLocked()const{return locked;}
  17. bool isUnlocked()const{retuen !locked;}
  18. void open()
  19. {
  20. cout<<endl<<"打开"<<num<<"号门...";
  21. if(!=closed)
  22. cout<<"门是开着的,无须在开门。";
  23. else if(locked)
  24. count<<"门是锁着的,打不开。";
  25. else
  26. {
  27. closed = false;
  28. cout << "门打开了。";
  29. }
  30. }
  31. void close()
  32. {
  33. cout<< endl<<"关上"<<num<<"号门...";
  34. if(closed)
  35. cout<<"门是关着的,无须在关门。"
  36. else
  37. {
  38. closed = true;
  39. cout <<"门关上了。";
  40. }
  41. }
  42. void lock()
  43. cout<<endl<<"锁上"<<num<<"号门...";
  44. if(locked)
  45. {
  46. cout<<"门是锁着的,无须再锁门。"
  47. else
  48. {
  49. if(!closed)
  50. {
  51. cout<<"先关门...";
  52. closed=true;
  53. }
  54. locked = true;
  55. cout<<"门锁上了。";
  56. }
  57. }
  58. void unlock()
  59. {
  60. cout<<endl<<"开"<<num<<"号门的锁...";
  61. if(!locked)
  62. cout << "门没有上锁,无须再开锁。";
  63. else
  64. {
  65. locked = false;
  66. cout<<"锁开了。";
  67. }
  68. }
  69. };
  70. int main()
  71. {
  72. Door door(503);
  73. door.open();
  74. door.unlock();
  75. door.open();
  76. door.open();
  77. door.lock();
  78. return 0;
  79. }

命令:

第三篇:

代码:

  1. #include<iostream>
  2. using namespace std;
  3. class CharShape
  4. {
  5. public:
  6. CharShape(char ch):_ch(ch){};
  7. virtual void Show() = 0;
  8. protected:
  9. char _ch;
  10. };
  11. class Triangle:public CharShape
  12. {
  13. public:
  14. Thiangle(char ch,int r):CharShape(ch),_rows(r){}
  15. void Show();
  16. private:
  17. int_rows;
  18. };
  19. class Rectangle: public CharShape
  20. {
  21. public:
  22. Rectangle(char ch, int r,int c):CharShape(ch),_rows(r),_cols(c){}
  23. void Show();
  24. private:
  25. int_rows,_cols;
  26. void Triangle::Show()
  27. {
  28. for(int i = 1;j<=i*2-1;i++)
  29. count << _ch;
  30. cout << endl;
  31. }
  32. }
  33. void Rectangle::Show()
  34. {
  35. for(int i &
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/42212
推荐阅读
相关标签
  

闽ICP备14008679号