1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include "conio.h"
  5. #define ERROR 0
  6. #define OK 1
  7. #define MAXSIZE 10
  8. typedef int ElemType;
  9. typedef struct{
  10. ElemType elem [MAXSIZE];
  11. int last;
  12. }SeqList;
  13.  
  14. /*打印顺序表*/
  15. void ShowList(SeqList *L)
  16. {
  17. for(int i=; i<=L->last; i++)
  18. {
  19. printf("%d ",L->elem[i]);
  20. }
  21. printf("\n\n");
  22. }
  23.  
  24. /*删除顺序表*/
  25. int DelList(SeqList *L,int i,ElemType *e){
  26. int k;
  27. if((i<)||(i>L->last+)){
  28. printf("删除位置不合法!");
  29. return (ERROR);
  30. }
  31. *e=L->elem[i-];
  32. for(k=i;k<L->last;k++){
  33. L->elem[k-]=L->elem[k];
  34. }
  35. L->last--;
  36. return (OK);
  37. }
  38.  
  39. /*主函数*/
  40. int _tmain(int argc, _TCHAR* argv[])
  41. {
  42. SeqList *myList;
  43. int i;
  44. int flag=;
  45. ElemType inputValue,deleteValue;
  46. myList= (SeqList *)malloc(sizeof(SeqList));
  47. myList->last = -;
  48. printf("输入");
  49. while(flag){
  50. scanf("%d",&inputValue);
  51. if(inputValue!=-)
  52. {
  53. if(myList->last==MAXSIZE-)
  54. printf("顺序表已满");
  55. else
  56. {
  57. myList->last=myList->last+;
  58. myList->elem[myList->last] = inputValue;
  59. }
  60. }
  61. else
  62. flag=;
  63. }
  64. printf("输入的数组为:\n");
  65. ShowList(myList);
  66.  
  67. //删除冗余元素
  68. printf("删除冗余数据........................\n\n");
  69. i=;
  70. while(i<myList->last){
  71. if(myList->elem[i+] != myList->elem[i]){
  72. i++;
  73. }else{
  74. DelList(myList,i+,&deleteValue);
  75. }
  76. }
  77.  
  78. printf("删除后的链表为:\n");
  79. ShowList(myList);
  80. getch();
  81. }

C语言学习笔记-顺序表的更多相关文章

  1. python学习笔记 | 顺序表的常规操作

    ''' @author: 人人都爱小雀斑 @time: 2020/3/11 8:46 @desc: 顺序表的相关操作 ''' class SequenceList: def __init__(self ...

  2. c语言学习笔记 - 顺序查找和哨兵查找比较

    今天学习C时用到了顺序查找和哨兵查找,做了一个比较,主要是学习下哨兵查找法 例如在一个数组里查找一个元素,没找到返回-1,找到了则返回这个数组的下标也就是键值. 用循序查找法: void arr_se ...

  3. Go语言学习笔记(1)——顺序编程

    Go语言学习笔记这一堆主要是<Go语言编程>(人民邮电出版社)的读书笔记.中间会穿插一些零碎的点,比如源码学习之类的.大概就是这样吧. 1. 顺序编程 1.1 变量 变量的声明: var ...

  4. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  5. 2017-04-21周C语言学习笔记

    C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...

  6. 2017-05-4-C语言学习笔记

    C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...

  7. GO语言学习笔记(一)

    GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...

  8. Haskell语言学习笔记(88)语言扩展(1)

    ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...

  9. Go语言学习笔记十三: Map集合

    Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...

随机推荐

  1. 将cocos2dx+lua创建的游戏port到windows phone

    在整个Port的过程中遇到的问题总结例如以下 1.一定要使用最新版本号的cocos2dx,原因大家看一下changelog就知道了,近期的cocos2dx版本号都是在修windows phone上的b ...

  2. js便签笔记(13)——jsonp事实上非常easy【ajax跨域请求】

    前两天被问到ajax跨域怎样解决,还真被问住了,光知道有个什么jsonp,迷迷糊糊的没有说上来.抱着有问题必须解决的态度,我看了很多资料,原来如此.. . 为何一直知道jsonp,但一直迷迷糊糊的不明 ...

  3. 一个轻量级rest服务器

    RestServer直接发布数据库为json格式提供方法 RestSerRestServer直接发布数据库为json格式 支持MySQL,SqlServer,Oracle直接发布为Rest服务, 返回 ...

  4. Centos 7 学习加入用户

    正在使用 Centos 许多人前使用Ubuntu,因此, useradd 和 adduser 两个命令歧义,于Ubuntu这是在系统上两个命令,于Centos在这同一个命令,adduser 在一个链接 ...

  5. 【从零学习openCV】IOS7根据人脸检测

    前言: 人脸检測与识别一直是计算机视觉领域一大热门研究方向,并且也从安全监控等工业级的应用扩展到了手机移动端的app.总之随着人脸识别技术获得突破,其应用前景和市场价值都是不可估量的,眼下在学习ope ...

  6. Windows 怎么知道我已连线到网际网络? 原来当中大有文章!

    原文 Windows 怎么知道我已连线到网际网络? 原来当中大有文章! 标题这个问题好像很简单, 但原来深入研究起来还真的不是”因为我能看到网页嘛”这样简单的答案. 研究这个课题是由于公司内部的防火墙 ...

  7. SharePoint Search之(两)持续抓取Continues crawl

    于SharePoint 2010与在先前的版本号.有两种类型的抓取,Full和Incremental.故名思议.Full Crawl 抓取的时间.该Content Source里面的内容再次攀升.In ...

  8. ubuntu安装jdk eclipse mysql等

    linux ubuntu下安装java web开发环境,需要安装包: jdk7 eclipse(选择java EE developer) apche-tomcat mysql(workbench可视化 ...

  9. Cocos2d-x在线粒子编辑器

    自由.其效果是非常赞,可以手动调节和.出口可以上网plist档!. 住址:http://particle2dx.com/

  10. Oracle按不同时间分组统计

    Oracle按不同时间分组统计 Oracle按不同时间分组统计的sql 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- ...