Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- using namespace std;
- class Essa{
- private:
- int i;
- public:
- Essa();
- void init();
- void init(int liczba);
- void show();
- int get();
- };
- Essa::Essa(){
- }
- int Essa::get(){
- return i;
- }
- void Essa:: init(){
- cout<<"podaj liczbe : ";
- cin>>i;
- }
- void Essa::init(int liczba){
- i=liczba;
- }
- void Essa::show(){
- cout<<"liczba : "<<i<<endl;
- }
- void create(Essa **&ptr,int size){
- ptr=new Essa *[size];
- for(int i=0;i<size;i++){
- ptr[i]=new Essa;
- }
- }
- void add(Essa **&ptr,int &size){
- Essa ** sup_ptr=new Essa *[size+1];
- for(int i=0;i<size+1;i++){
- sup_ptr[i]=new Essa;
- if(i==size){
- }
- else{
- sup_ptr[i]->init(ptr[i]->get());
- delete[]ptr[i];
- }
- }
- sup_ptr[size]->init();
- size++;
- ptr=sup_ptr;
- /*ptr=new Essa * [size];
- for(int i=0;i<size;i++){
- ptr[i]=new Essa;
- if(i==size){
- }
- else{
- ptr[i]->init(sup_ptr[i]->get());
- delete[]sup_ptr[i];
- }
- }
- */
- }
- void add(Essa **&ptr,int &size,int gdzie){
- Essa ** sup_ptr=new Essa *[size+1];
- bool a=false;
- for(int i=0;i<size+1;i++){
- sup_ptr[i]=new Essa;
- if(i==gdzie){
- sup_ptr[gdzie]->init();
- a=true;
- }
- else if(a==true){
- sup_ptr[i]->init(ptr[i-1]->get());
- }
- else{
- sup_ptr[i]->init(ptr[i]->get());
- delete[]ptr[i];
- }
- }
- size++;
- ptr=sup_ptr;
- }
- int main(int argc, char** argv) {
- int size=5;
- Essa **ptr;
- create(ptr,size);
- for(int i=0;i<size;i++){
- ptr[i]->init();
- }
- add(ptr,size,2);
- for(int i=0;i<size;i++){
- ptr[i]->show();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement