#include<stdio.h>
#define maxsize 100
typedef struct{
int *date;
int length;
}sqlist;
int intlist(sqlist &l){
l.date=new int[maxsize];
if(!l.date)return 0;
l.length=0;
return 0;
}
void pr(sqlist l){
for(int i=0;i<l.length;i++){
printf("%d",l.date[i]);
}
}
void add(sqlist &l,int a){
l.date[l.length]=a;
l.length++;
}
void insert(sqlist &l,int x){
if(l.length==maxsize)return;
else{
int jilu;
for(int i=0;i<l.length;i++){
if(l.date[i]<x&&l.date[i+1]>=x){
jilu=i+1;
}
}
for(int i=l.length;i>jilu;i--){
l.date[i]=l.date[i-1];
}
l.date[jilu]=x;
l.length++;
}
}
void dele(sqlist &l,int m,int k){
for(int i=m-1,j=m+k-1;j<l.length;i++,j++){
l.date[i]=l.date[j];
}
l.length=l.length-k;
return;
}
void nizhuang(sqlist &l){
int left=0;
int right=l.length-1;
while(left<right){
int temp=l.date[left];
l.date[left]=l.date[right];
l.date[right]=temp;
left++;
right--;
}
}
int main(){
sqlist s;
intlist(s);;
add(s,1);
add(s,2);
printf("%d",s.length);
insert(s,3);
pr(s);
printf("/n");
nizhuang(s);
pr(s);
return 0;
}
qwfqfqf
最新推荐文章于 2025-01-08 13:06:16 发布