#include <iostream>
using namespace std;
void delElem(int arr[],int &length,int i,int j){
int juli=j-i+1; //juli表示所要删除的元素个数.
for(int k=j+1;k<length;++k){
arr[k-juli]=arr[k];
}
length-=juli;
}
int main()
{
int A[10]={1,2,3,4,5,6,7,8,9,10};
int length=10;
cout<<"删除前元素为:";
for(int i=0;i<length;i++){
cout<<A[i];
}
cout<<endl;
cout<<"删除前长度:"<<length<<endl;
delElem(A,length,3,5);
cout<<"删除后元素为:";
for(int i=0;i<length;i++){
cout<<A[i];
}
cout<<endl;
cout<<"删除后长度:"<<length<<endl;
return 0;
}
设计一个算法,删除顺序表中下标i~j(i<=j,包括i和j)的所有元素,假定i和j是合法的。
于 2021-07-19 19:33:21 首次发布