Thread: Help with creating a dynamic array that can add and delete elements

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Sep 2010
    Posts
    14
    Thank you, I now changed the code of that function to this:
    Code:
    string *deleteEntry(string *dynamicArray, int &size, string entryToDelete)
    {	int stop;
    	// create a new dynamic array 1 element smaller than dynamicArray
       string *newArray = new string[size - 1];
    
       // copy all elements from dynamicArray into new array
       for(int i = 0; i < size - 1; i++)
       {
           if(dynamicArray[i]!=entryToDelete)
    		   newArray[i] = dynamicArray[i];
    	   else 
    	   {stop=i;
    	   for(int i = stop; i < size-1; i++)
    		   newArray[i] = dynamicArray[i+1];}
       }
    
       size--;
    
       // delete dynamicArray
       delete [] dynamicArray;
    
       // and return the new array
       return newArray;
    }
    I no longer get the error, but I now have a new problem. It deletes the entry and put the next entry in place of it like I want it to, but then prints that same entry one more time, like if had i had 12345 before and want to delete 2, I have 1334, when I want 1345. Please help me out.

  2. #2
    Registered User
    Join Date
    Sep 2010
    Posts
    14
    Nevermind I fixed it, I used this code:
    Code:
    string *deleteEntry(string *dynamicArray, int &size, string entryToDelete)
    {	int stop;
    	// create a new dynamic array 1 element smaller than dynamicArray
       string *newArray = new string[size - 1];
    
       // copy all elements from dynamicArray into new array
       for(int i = 0; i < size - 1; i++)
       {
           if(dynamicArray[i]!=entryToDelete)
    		   newArray[i] = dynamicArray[i];
    	   else 
    	   {stop=i;
    	   break;}}
    	 for(int i = stop; i < size-1; i++)
    		   newArray[i] = dynamicArray[i+1];
    
    
       size--;
    
       // delete dynamicArray
       delete [] dynamicArray;
    
       // and return the new array
       return newArray;
    }
    Thank you for your help

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Creating a dynamic array of char
    By Sharke in forum C++ Programming
    Replies: 12
    Last Post: 06-23-2009, 12:25 AM
  2. Vertical Scroller laser cannon problem
    By Swarvy in forum Game Programming
    Replies: 5
    Last Post: 05-02-2009, 06:30 PM
  3. Resource Management question..
    By Raigne in forum C++ Programming
    Replies: 37
    Last Post: 03-08-2008, 09:36 AM
  4. Dynamic Array Resizing
    By dld333 in forum C++ Programming
    Replies: 13
    Last Post: 11-04-2005, 12:13 AM
  5. Add and delete functions
    By Ana Val sazi in forum C++ Programming
    Replies: 5
    Last Post: 06-18-2002, 09:59 PM