#include<iostream.h>#include<stdlib.h>#include<time.h>#include<math.h>#define MAXSIZE 100typedef int datatype;typedef struct{datatype a[MAXSIZE];int size;}sequence_list;void inti(sequence_list *slt);void input(sequence_list slt);void output(sequence_list slt);int find(sequence_list slt,datatype x);void insert(sequence_list *slt,datatype x,int position);void dele(sequence_list *slt,int position);void inti(sequence_list *slt)//置空表{slt->size=0;}//輸入順序表的元素void input(sequence_list slt){int i;cout<<"請(qǐng)輸入順序表元素的個(gè)數(shù):";cin>>slt.size;for(i=0;i<slt.size;i++)cin>>slt.a[i];// system("pause>null"); //按任意鍵繼續(xù)但并不顯示出來(lái)}void output(sequence_list *slt){int i;cout<<"輸出順序表元素的各個(gè)元素\n";if(slt->size<=0){cout<<"No data\n";return;}for(i=0;i<slt->size;i++)cout<<slt->a[i];}int find(sequence_list slt,datatype x){int i=0;for(i=0;i<slt.size;i++)if(x==slt.a[i])break;if(i<slt.size)//成功找到return i;else//失敗return 0;}void insert(sequence_list *slt,datatype x,int position){int i;if(slt->size==MAXSIZE){cout<<"\n順序表是滿的!沒法插入";exit(1);}if(position<0||position>slt->size){cout<<"\n指定插入的位置不存在!";exit(1);}for(i=slt->size-1;i>=position;i--)slt->a[i+1]=slt->a[i];slt->a[position]=x;slt->size++;}void dele(sequence_list *slt,int position){int i;if(slt->size ==0){cout<<"\n順序表是空的!";exit(1);}if(position<0||position>=slt->size ){cout<<"\n指定的刪除位置不存在!";exit(1);}for(i=position;i<slt->size ;i++)slt->a[i-1]=slt->a [i];slt->size--;}void main(){system("color 3e");int flag,position;datatype x;sequence_list slt;do{int i; system("cls"); //運(yùn)行前清屏
3 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
字符型和int型沒分清,int flag,cin>>flag;
實(shí)際可能轉(zhuǎn)義了,debug看下你就知道了
- 3 回答
- 0 關(guān)注
- 591 瀏覽