Hello everyone, I'm new to this board and fairly new to programming and I'm trying to understand some concepts on arrays so I'm trying to make this little program. I have a future assignment coming up that has some of these concepts so I'm trying to understand them so I can apply it to my assignments.
I'm trying to delete a number from a list of numbers in an array
and the program is also suppose to delete duplicates but i have no idea how to do it in my for loop
the numbers of the list are these
0,1,4,4,5,2,1,7,7
so if the user puts in 0 first
the list becomes 1,4,4,5,2,1,7,7
if they put 4 instead
the list becomes
0,1,5,2,1,7,7
this is my code here
can somebody help me with what is going on i tried 4 but the output is wrong i got
0,1,4,5,5,2,1,7 instead of 0,1,5,2,1,7,7
Code:#include <iostream> #include <string> using namespace std; void Get_Number(int &Number_to_Delete){ cout << endl << "Enter number to delete."<<endl; cin >> Number_to_Delete; } void Delete_Number(int Number_to_Delete, int array[],int &count){ cout<< "The number " <<Number_to_Delete<< " is going to be deleted." <<endl; for(int i=0;i<count;i++){ if(Number_to_Delete==array[i]){ array[i]=array[i+1]; } } count--; } void Display_Numbers(int array[],int &count){ for(int i=0;i<count;i++){ cout <<array[i]; } } int main(){ int list[9]={0,1,4,4,5,2,1,7,7}; int Number_to_Delete; int count = 9; Display_Numbers(list,count); Get_Number(Number_to_Delete); cout << "You want to delete the number "<< Number_to_Delete << endl; Delete_Number(Number_to_Delete,list,count); Display_Numbers(list,count); system("pause"); }
My output for this code
014452177
Enter number to delete.
4
You want to delete the number 4
The number 4 is going to be deleted.
01455217
Press any key to continue . . .



1Likes
LinkBack URL
About LinkBacks


