鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[技术交流] 静态顺序表的各种操作(线性表)

  [复制链接]
发表于 2020-3-18 14:22:23 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-22 13:59:29 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#define MaxSize 10;
typedef struct {
        int a;
}elemType;
typedef struct {
        elemType *elem;
        int length;
        int Size;
}SqlList;
bool InitList(SqlList *L){
        L->elem=(elemType*)malloc(sizeof(elemType));
        if(!L->elem){
                return false;
        }
        L->length=0;
        L->Size=MaxSize;
        return true;
}
bool insertList(SqlList *L,int i,elemType e){
        if(i<1||i>L->length+1){
                return false;
        }
        if(i==L->length+1||L->length==0){
                L->elem[i-1]=e;
                L->length++;
                return true;
        }
        for(int j=L->length;j>=i;j--){
                L->elem[j]=L->elem[j-1];
        }
        L->elem[i-1]=e;
        L->length++;
        return true;
}
bool DeleteList(SqlList *L,int i){
        if(i<1||i>L->length){
                return false;
        }
        if(i==L->length){
                L->length--;
                return true;
        }
        for(int j=i;j<L->length;j++){
                L->elem[j-1]=L->elem[j];
        }
        L->length--;
        return true;
}
void ListAll(SqlList L){
        if(!L.length){
                printf("没值");
        }
        int n=L.length;
        for(int i=0;i<n;i++){
                printf("%d ",L.elem[i]);
        }
        printf("\n");
}
int GetArea(SqlList L){
        return L.Size-L.length;
}
int main(){
        int a[10];
        SqlList L;
        elemType e;
        if(!InitList(&L)){
                printf("失败");
        }
        for(int i=0;i<5;i++){
                scanf("%d",&a[i]);
                e.a=a[i];
                if(!insertList( &L,i+1, e)){
                        return 0;
                }
        }
        ListAll(L);       
        printf("%d\n",GetArea(L));
        e.a=0;
        if(!insertList( &L,3,e)){
                        return 0;
        }
        ListAll(L);       
        printf("%d\n",GetArea(L));
        if(!insertList(&L,11,e)){
                printf("超出范围\n");
        }
        if(!DeleteList( &L, 5)){
                printf("不在范围内");
        }
        ListAll(L);       
        printf("%d\n",GetArea(L));
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 11:30:53 | 显示全部楼层
谢谢小甲鱼了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 14:37:26 | 显示全部楼层
感谢小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 11:11:44 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-5 19:11:25 | 显示全部楼层
学习一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-7 17:37:15 | 显示全部楼层
考古,回复看代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-7 17:52:50 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-7 20:21:40 | 显示全部楼层
谢谢小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-8 19:42:16 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-10 09:44:42 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-10 17:52:56 | 显示全部楼层
看答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-3 19:28:13 | 显示全部楼层
谢谢,看一下代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 13:32:12 | 显示全部楼层
loveliness
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-21 08:08:37 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 15:10:02 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-26 13:53:39 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-26 15:19:12 From FishC Mobile | 显示全部楼层
可以呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 10:51:07 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-6 12:38:21 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 17:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表