Anonymous 发表于 2022-3-20 14:43:28

求助求助数据结构顺序表

/*线性表之顺序表,1.建立顺序表(有关存储字母的) 2.完成插入、删除、查找、输出四种操作*/
#include<stdio.h>
#include<malloc.h>
#define Maxsize 30
typedef char ElemType;
typedef struct{            //定义顺序表的数据类型,
        ElemType data;
        int length;
}SqList;

intCreateList(SqList *L,int n)
{
        int i;
        if(n<1||n>Maxsize)
        {
                return false;
        }
        printf("请输入按顺序输入26个字母%c: ",L->data);
        for(i=0;i<n;i++)
        {
                scanf("%c",&L->data);
                L->length++;
        }
        return true;
}


void InitList (SqList *L)   //初始化
{
        L=(SqList *)malloc(sizeof(SqList));
        L->length=0;
}

bool ListInsert(SqList *L,int i,ElemType e)   //插入
{
        int j;
        if(i<1||i>L->length+1)
        {
                return false;
        }
        for(j=L->length;j>i;j--)
        {
                L->data=L->data;//位置i之后的元素都往后移一位
        }
        L->data=e;
        returnprintf("%c",L->data);
        L->length++;
        return true;
}

bool ListDelete(SqList *L,int i)   //删除
{
        int j;
        if(i<1||i>L->length)
        {
                return false;
        }
        for(j=i;j!=L->length;j++)
        {
                L->data=L->data;
        }
        L->length--;
        return true;
}

bool LocateElem(SqList *L,ElemType e)//查找
{
        int i,flag=0;
        for(i=0;i<L->length;i++)
        {
                if(e==L->data)
                {
                        flag=1;
                }
        }
        if(flag==1)
        {
                return i+1;
        }
}

int ListTraverse(SqList *L)   //输出
{
        int i;
        for(i=0;i<L->length;i++)
        {
                return printf("%c",L->data);
        }
}

void DestroyList(SqList *L)
{
        free(L);
}

int main()
{
        int CreateList(SqList *L,int n);
        void InitList (SqList *L);
        bool ListInsert(SqList *L,int i,ElemType e);
        bool ListDelete(SqList *L,int i);
        bool LocateElem(SqList *L,ElemType e);
        int ListTraverse(SqList *L);
        void DestroyList(SqList *L);
        SqList L;
        int i;
        char e,j;
        CreateList(L,26);
        InitList(L);
        ListInsert(L,5,e);
        ListDelete(L,7);
        LocateElem(L,j);
        ListTraverse(L);
        DestroyList(L);
        return 0;
       
}

monkey-D 发表于 2022-3-20 17:44:50

所以你的问题是什么???
页: [1]
查看完整版本: 求助求助数据结构顺序表