与诚信同行作文700字:数据结构

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/12 16:17:14
请各位大虾帮在下纠正下错误

#include <stdio.h>
#include <malloc.h>
#define maxsize 1024
typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;

int insert(sequenList *L,datatype x,int i)
{
int j;
if (L->last==maxsize-1)
{
printf("overflow");
return 0;
}
eLse if ((i<0)||(i>L->last))
{
printf("error,pLease input the right 'i'");
return 0;
}
eLse
{
for(j=L->last;j>=i;j--)
L->data[j+1]=L->data[j];
L->data[i]=x;
L->last=L->last+1;
}
return(1);
}
int dellist(sequenList *L,int i)
{
if ((i<0)||(i>L->last))
{
printf("error,pLease input the right i")
return 0;
}
eLse
{
for(;i<L->last;i++)
L->data[i]-L->data[i+1];
L->Last=L->Last-1;
return(1);
}
}
void creatlist(sequenlist *L)
{
int n,i;
chat tmp;
printf("请输入数据的个数: \n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("data[%d]=",i);
scanf("%c",&tmp);
L->data[i]=tmp;
}
L->last=n-1;
printf("\n");
}
void printout (sequenlist *L)
{
int i;
for(i=0;i<=l->last;i++)
{
printf("data[%d]=",i);
printf("%c\n",l->data[i]);
}
}
main()
{
sequenlist *L;
char cmd, x;
int i;
L=(sequenlist*)malloc(sizeof(sequenlist));
creatlist(L);
printfout(L);
do
{
printf("i,I......插入\n");
printf("d,D......删除\n");
printf("q,Q......退出\n");
do
{
scanf("%c",&cmd);
}while((cmd!='d')&&(cmd!='D')&&(cmd!='q')&&(cmd!='Q')&&(cmd!='i')&&(cmd!='I'));
switch (cmd)
{
case 'i':
case 'I':
printf("请输入你要插入数据的个数:");
scanf("%d",&i);
insert(L,x,i);
printfout(L);
break;
case 'd':
case 'D':
printf("请输入你要删除元素的位置:");
scanf("%d",&i);
dellist(L, i);
printout(L);
break;
}
}while((cmd!='q')&&(cmd!='Q');
}

#include <stdio.h>
#include <malloc.h>
#define maxsize 1024
typedef struct
{
int data[maxsize];
int last;
}sequenList;

int insert(sequenList *L,int x,int i)
{
int j;
if (L->last==maxsize-1)
{
printf("overflow");
return 0;
}
else if ((i<0)||(i>L->last))
{
printf("error,pLease input the right 'i'");
return 0;
}
else
{
for(j=L->last;j>=i;j--)
L->data[j+1]=L->data[j];
L->data[i]=x;
L->last=L->last+1;
}
return(1);
}
int dellist(sequenList *L,int i)
{
if ((i<0)||(i>L->last))
{
printf("error,pLease input the right i");
return 0;
}
else
{
for(;i<L->last;i++)
L->data[i]=L->data[i+1];
L->last=L->last-1;
return(1);
}
}
void creatlist(sequenList *L)
{
int n,i;
char tmp;
printf("请输入数据的个数: \n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("data[%d]=",i);
scanf("%c",&tmp);
L->data[i]=tmp;
}
L->last=n-1;
printf("\n");
}
void printout (sequenList *L)
{
int i;
for(i=0;i<=L->last;i++)
{
printf("data[%d]=",i);
printf("%c\n",L->data[i]);
}
}
main()
{
sequenList *L;
char cmd, x;
int i;
L=(sequenList*)malloc(sizeof(sequenList));
creatlist(L);
printout(L);
do
{
printf("i,I......插入\n");
printf("d,D......删除\n");
printf("q,Q......退出\n");
do
{
scanf("%c",&cmd);
}while((cmd!='d')&&(cmd!='D')&&(cmd!='q')&&(cmd!='Q')&&(cmd!='i')&&(cmd!='I'));
switch (cmd)
{
case 'i':
case 'I':
printf("请输入你要插入数据的个数:");
scanf("%d",&i);
insert(L,x,i);
printout(L);
break;
case 'd':
case 'D':
printf("请输入你要删除元素的位置:");
scanf("%d",&i);
dellist(L, i);
printout(L);
break;
}
}while((cmd!='q')&&(cmd!='Q'));
return 0;
}
我给你改了 错误实在是太多 你自己照着看吧

too long