zoukankan      html  css  js  c++  java
  • C语言学习笔记-顺序表

    #include "stdafx.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include "conio.h"
    #define ERROR 0
    #define OK    1
    #define MAXSIZE 10
    typedef int ElemType;
    typedef struct{
        ElemType elem [MAXSIZE];
        int last;
    }SeqList;
    
    /*打印顺序表*/
    void ShowList(SeqList *L)
    {
        for(int i=0; i<=L->last; i++)
        {
            printf("%d ",L->elem[i]);
        }
        printf("
    
    ");
    }
    
    /*删除顺序表*/
    int DelList(SeqList *L,int i,ElemType *e){
        int k;
        if((i<1)||(i>L->last+1)){
            printf("删除位置不合法!");
            return (ERROR);
        }
        *e=L->elem[i-1];
        for(k=i;k<L->last;k++){
            L->elem[k-1]=L->elem[k];
        }
        L->last--;
        return (OK);
    }
    
    /*主函数*/
    int _tmain(int argc, _TCHAR* argv[])
    {
        SeqList *myList;
        int i;
        int flag=1;
        ElemType inputValue,deleteValue;
        myList= (SeqList *)malloc(sizeof(SeqList));
        myList->last = -1;
        printf("输入");
        while(flag){
            scanf("%d",&inputValue);
            if(inputValue!=-1)
            {
                if(myList->last==MAXSIZE-1)
                    printf("顺序表已满");
                else
                {
                    myList->last=myList->last+1;
                    myList->elem[myList->last] = inputValue;
                }
            }
            else
                flag=0;
        }
        printf("输入的数组为:
    ");
        ShowList(myList);
    
        //删除冗余元素
        printf("删除冗余数据........................
    
    ");
        i=0;
        while(i<myList->last){
            if(myList->elem[i+1] != myList->elem[i]){
                i++;
            }else{
                DelList(myList,i+2,&deleteValue);
            }
        }
    
        printf("删除后的链表为:
    ");
        ShowList(myList);
        getch();
    }
  • 相关阅读:
    census 安全处理模式
    基于squid 暴露k8s 服务
    nginx 动态模块问题
    juicefs 多s3 bucket 使用
    k8s 数据卷需要很长时间才能挂载成功
    一种基于s3 管理haproxy 配置的模式
    WebSub 互联网分布式\订阅标准
    maven 多模块父模块问题deploy 问题
    nginx 作为s3 的gateway
    juicefs 单机试用
  • 原文地址:https://www.cnblogs.com/dreamzhiya/p/5990435.html
Copyright © 2011-2022 走看看