so i have this program
and in my removeAt function i need a new way to remove an integer out of the array
this way works i jus need another way to do it please help
#include <iostream>
#include <iomanip>
using namespace std;
void printIt (int numbers[],int length);
void removeAt (int numbers[], int length, int& index);
void insertAt (int numbers[], int length, int insertItem, int& index);
int main()
{
int numbers[] = {4,23,65,34,82,37,12,17,24,36,82,51};
int length = 12;
int index;
int insertItem;
cout<<"Removing an item from the list..."<<endl;
cout<<endl;
printIt(numbers,length);
removeAt(numbers,length,index);
insertAt(numbers,length,insertItem,index);
// printIt(numbers,12);
system ("PAUSE");
return 0;
}
void printIt (int numbers[],int length)
{
for (int i = 0; i<length; i++)
{
cout<<numbers[i]<<" ";
}
cout<<endl;
}
void removeAt (int numbers[], int length, int& index)
{
cout<<endl;
cout<<"There are "<<length<<" item(s) in the list (position 0 through 11)"<<endl;
cout<<"Enter the position of the item to be removed."<<endl;
cout<<"Enter 0 for the first item and so on: ";
cin>>index;
while (index > length)
{
if (index > length)
{
cout<<endl;
cout<<"!!!!!!!!!!!!!!!!!! ERROR !!!!!!!!!!!!!!!!!!"<<endl;
cout<<endl;
cout<<"The current array..."<<endl;
printIt(numbers,length); cout<<endl;
cout<<endl; cout<<"!!!! Index out of Range !!!!"<<endl;
cout<<"There are "<<length<<" item(s) in the list (position 0 through 12)"<<endl;
cout<<"You entered position "<<index<<", which is OUT OF RANGE."<<endl;
cout<<"Enter the position of the item to be removed."<<endl;
cout<<"Enter 0 for the first item and so on: ";
cin>>index;
cout<<endl;
cout<<"After removing the item at position "<<index<<", array is..."<<endl;
cout<<endl;
cout<<"The current array is..."<<endl;
printIt(numbers,length);
}
}
for (int i = 0; i < length; i++)
{
if (i != index)
{
cout<<numbers[i]<<" ";
}
}
cout<<endl;
}
void insertAt (int numbers[], int length, int insertItem, int& index)
{
cout<<endl;
cout<<"****************************************************"<<endl;
cout<<endl;
cout<<"Inserting an item in the list..."<<endl;
cout<<endl;
cout<<"The current array..."<<endl;
for (int i = 0; i < length; i++)
{
if (i != index)
{
cout<<numbers[i]<<" ";
}
}
cout<<endl;
cout<<endl;
cout<<"There are 10 items(s) in the list (position 1 through 10)"<<endl;
cout<<"Enter item to be inserted and its position"<<endl;
cout<<"Position of the first element is 1,"<<endl;
cout<<"so if you want the #5 at the front type in: "<<endl;
cout<<"5 (space) 1 "<<endl;
cin>>insertItem;
cin>>index;
if (index > length)
{
cout<<endl;
cout<<"!!!!!!!!!!!!!!!!!! ERROR !!!!!!!!!!!!!!!!!!"<<endl;
cout<<endl;
printIt (numbers, length);
cout<<endl;
cout<<endl;
cout<<"!!!! Index out of Range !!!!"<<endl;
cout<<"There are "<<length<<" item(s) in the list (position 1 through 10)"<<endl;
cout<<"You entered position "<<index<<", which is OUT OF RANGE. Please try again."<<endl;
cout<<endl;
cout<<"Enter item to be inserted and its position"<<endl;
cout<<"Position of the first element is 1,"<<endl;
cout<<"so if you want the #5 at the front type in: "<<endl;
cout<<"5 (space) 1 "<<endl;
cin>>insertItem;
cin>>index;
}
cout<<endl;
cout<<"After inserting the item at position "<<insertItem<<", array is..."<<endl;
cout<<endl;
numbers[index-1] = insertItem;
for (int i = 0; i < length; i++)
{
if (i != index)
{
cout<<numbers[i]<<" ";
}
}
}
i have a question isnt that basically the same thing i have in mine i skipped over the interger i wanted & printed everything but that interger
im a little lost on this im a beginner