Advertisement
czlowiekzgon

Untitled

Oct 26th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 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=new Essa * [size];
  56. for(int i=0;i<size+1;i++){
  57. ptr[i]=new Essa;
  58. if(i==size){
  59.  
  60. }
  61. else{
  62. ptr[i]->init(sup_ptr[i]->get());
  63. delete[]sup_ptr[i];
  64. }
  65.  
  66. }
  67.  
  68.  
  69. }
  70.  
  71. int main(int argc, char** argv) {
  72. int size=2;
  73. Essa **ptr;
  74. create(ptr,size);
  75. for(int i=0;i<size;i++){
  76. ptr[i]->init();
  77. }
  78. add(ptr,size);
  79. for(int i=0;i<size;i++){
  80. ptr[i]->show();
  81. }
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement