c++実装配列の挿入と削除

3550 ワード

#include   
using namespace std; 
void Print (int * arr,int len)
{
   for(int i=0;i// i    arr     
    cout<' ';//*     
}


 void Remove(int * arr,int num,int len)
 {
   for(int i=0;iif(arr[i]==num)
         break;
   }
   for(int j=i;j1;j++)
   {         
       arr[j]=arr[j+1];
   }
   //arr[len]=0;    ,    0
 }


 void Insert(int *arr ,int num,int pos,int len)
 {   

     for(int i=len;i>=pos;i--)
     {
         arr[i]=arr[i-1];  
     }
     arr[pos-1]=num;
 }


int main()
{
 const int len=10;
 int arry[len]={1,2,3,4,5,6,7,8,9};//     0
 Print(&arry[0],len);


cout<<"
input the number that you want to remove"
; int num; cin>>num; Remove(&arry[0],num,len); Print(&arry[0],len); cout<<"
input the number and position that you want to insert"
; int pos; cin>>num>>pos; if(pos>len) { cout<<"the position is bigger than "<" please input again "<cin>>pos; } Insert(&arry[0],num,pos,len); Print(&arry[0],len); cout<return 0; }