#include <stdio.h>
using namespace std;
#define Max 50
/*
定义的线性表是有序表
删除在某个区域的数
*/
struct SqlList{
int a[Max]={1,2,3,4,4,4,5,5,6,6,7,7,7,7,8,8,8,9,9,10,10,11,12,13};
int length = 24;
};
void del(SqlList &s,int x,int y){
int k=0;
if(s.length==0){
printf("数组为空");
}
if(x>y){
printf("区域错误\n");
return;
}
else if(x>s.a[s.length-1]){
printf("没有符合规定区域的数\n");
return;
}
for(int i=0;i<s.length;i++){
if(x<s.a[i]&&y>s.a[i]){
k++;
}
else{
s.a[i-k]=s.a[i];
}
}
s.length=s.length-k;
}
int main(){
SqlList s;
printf("原来的数组为:\n");
for(int i=0;i<s.length;i++){
printf("%d ",s.a[i]);
}
del(s,5,12);
printf("现在的数组为:\n");
for(int i=0;i<s.length;i++){
printf("%d ",s.a[i]);
}
}