Advertisement
czlowiekzgon

Untitled

Oct 26th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  4. using namespace std;
  5.  
  6. class Essa{
  7. private:
  8. int i;
  9. public:
  10. Essa();
  11. void init();
  12. void init(int liczba);
  13. void show();
  14. int get();
  15. };
  16. Essa::Essa(){
  17.  
  18. }
  19. int Essa::get(){
  20. return i;
  21. }
  22.  
  23. void Essa:: init(){
  24. cout<<"podaj liczbe : ";
  25. cin>>i;
  26. }
  27. void Essa::init(int liczba){
  28. i=liczba;
  29. }
  30. void Essa::show(){
  31. cout<<"liczba : "<<i<<endl;
  32. }
  33.  
  34. void create(Essa **&ptr,int size){
  35. ptr=new Essa *[size];
  36. for(int i=0;i<size;i++){
  37. ptr[i]=new Essa;
  38. }
  39. }
  40.  
  41. void add(Essa **&ptr,int &size){
  42. Essa ** sup_ptr=new Essa *[size+1];
  43. for(int i=0;i<size+1;i++){
  44. sup_ptr[i]=new Essa;
  45. if(i==size){
  46.  
  47. }
  48. else{
  49. sup_ptr[i]->init(ptr[i]->get());
  50. delete[]ptr[i];
  51. }
  52. }
  53. sup_ptr[size]->init();
  54. size++;
  55. ptr=sup_ptr;
  56. /*ptr=new Essa * [size];
  57. for(int i=0;i<size;i++){
  58. ptr[i]=new Essa;
  59. if(i==size){
  60.  
  61. }
  62. else{
  63. ptr[i]->init(sup_ptr[i]->get());
  64. delete[]sup_ptr[i];
  65. }
  66.  
  67. }
  68. */
  69.  
  70. }
  71.  
  72. void add(Essa **&ptr,int &size,int gdzie){
  73. Essa ** sup_ptr=new Essa *[size+1];
  74. bool a=false;
  75. for(int i=0;i<size+1;i++){
  76. sup_ptr[i]=new Essa;
  77. if(i==gdzie){
  78. sup_ptr[gdzie]->init();
  79. a=true;
  80. }
  81. else if(a==true){
  82. sup_ptr[i]->init(ptr[i-1]->get());
  83. }
  84. else{
  85. sup_ptr[i]->init(ptr[i]->get());
  86. delete[]ptr[i];
  87. }
  88. }
  89.  
  90. size++;
  91. ptr=sup_ptr;
  92.  
  93.  
  94. }
  95.  
  96. int main(int argc, char** argv) {
  97. int size=5;
  98. Essa **ptr;
  99. create(ptr,size);
  100. for(int i=0;i<size;i++){
  101. ptr[i]->init();
  102. }
  103. add(ptr,size,2);
  104. for(int i=0;i<size;i++){
  105. ptr[i]->show();
  106. }
  107.  
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement