题目描述:

插入新元素到顺序表。请在程序中建立一个含有10个元素,分别是1,2,3,4,5,6,7,8,9,10的顺序表。然后等候用户输入要插入的元素位序和元素值,如插入成功,输出顺序表的内容,否则输出插入失败。

#include<iostream>
#define MAXSIZE 100
#define ERROR 0
using namespace std;
typedef struct
{int *elem;int length;
}SqList;int  InitList(SqList &L)
{L.elem=new int[MAXSIZE];if(!L.elem) exit(-2);L.length=1;return 1;
}void shuru(SqList &L)
{for(int i=1;i<11;i++){L.elem[i]=i;L.length++;}
}void search(SqList &L)
{int a,j;cin>>a;for(int j=1;j<11;j++){if(a==L.elem[j])       {cout<<a<<"是第"<<a<<"个数";break;    }if(j==10)cout<<"查找失败";}}int charu(SqList &L,int a,int e)
{if(a<1||a>L.length+1)cout<<"插入失败";if(L.length==MAXSIZE)cout<<"插入失败";for(int j=L.length-1;j>=a-1;j--)L.elem[j+1]=L.elem[j];L.elem[a]=e;++L.length;    return 1;
}
int main()
{SqList L;int a,b;InitList(L);shuru(L);cin>>a>>b;charu(L,a,b);for(int i=1;i<L.length;i++){cout<<" "<<L.elem[i];}// search(L);
}

数据结构之顺序表的插入相关推荐

  1. 【数据结构】—顺序表的插入、删除、查找操作

    #include <stdio.h> #include <malloc.h> #include <stdlib.h> #define InitSize 10 //默 ...

  2. 【数据结构】顺序表的应用(3)(C语言)

    问题: 已知一个顺序表中的各节点值是从大到小有序的,设计一个算法,插入一个值为x的节点,使顺序表中的节点仍然是从小到大有序的. 头文件与该头文件一样:[数据结构]顺序表的实现(C语言) #includ ...

  3. 算法与数据结构(part4)--顺序表

    学习笔记,仅供参考,有错必纠 文章目录 算法与数据结构–基于python 顺序表 什么是线性表 什么是顺序表 顺序表的基本形式 顺序表的结构与实现 顺序表的结构 顺序表的两种基本实现方式 扩容策略 顺 ...

  4. C语言创建顺序表并插入元素 详细注释

    顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构.顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列.我们使用 c 语言来创建顺序表并插入元素 ...

  5. 数据结构实验——顺序表操作

    提示:本文代码主要是根据 数据结构教程5-李春葆改写的 文章目录 前言 一.实验目的 二.实验总代码 三.每个功能的具体函数 1.建立顺序表 2.输出顺序表 3.插入数据元素 删除数据元素 总结 前言 ...

  6. 数据结构之顺序表的删除、查找、遍历

    一.引言 本篇文章作为顺序表新的篇章延续上一篇文章(数据结构之顺序表构造.插入.扩容操作)的内容. 二.顺序表的删除.查找.遍历操作 注:代码实现均为C语言 1.顺序表的删除(erase)操作 当我们 ...

  7. 数据结构 - 1 顺序表

    去编程就是去理解. ----Kristen Nygaard 目录 数据结构和算法学习前言 线性表 顺序表 静态顺序表 头文件及定义 构造方法 顺序表的整表输出 顺序表尾插 根据索引获取元素 根据元素定 ...

  8. 数据结构_顺序表SeqList(C++

    数据结构_SeqList顺序表(C++实现 文章目录 数据结构_SeqList顺序表(C++实现 前言&注意事项 顺序表实现方法 总结 结束 前言&注意事项 有些函数没有修改成员数据的 ...

  9. Tsai笔记:C++学习随性笔记(2)—— 数据结构:顺序表的基本操作

    Tsai笔记:C++学习随性笔记(2)-- 数据结构:顺序表的基本操作 Tsai三步.(第一步,功能说明.第二步,结果图显示.第三步,代码展示) 第一步,功能说明. 1.线性表的顺序存储 线性表的顺序 ...

最新文章

  1. 面试官:Java中 serialVersionUID 的作用是什么?举个例子说明
  2. ejabberd mysql 搭建配置_ejabberd安装步骤+Mysql配置
  3. Html emed 和 object
  4. 同一肢体不同关节的运动想象过程中的多通道脑电图记录
  5. python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
  6. 变长结构体的临时笔记
  7. 解析:Web前端未来的前景如何呢?
  8. linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP
  9. openGauss Summit 2021云和恩墨分论坛即将开启
  10. C语言和C++中Struct区别
  11. UAC绕过思路(未完)
  12. Day10_界面叠加处理
  13. 超级快的端口扫描工具blackwater
  14. 手写图像反转,变换,imhist,均衡化,均值中值滤波,sobel以及拉普拉斯实现图像锐化
  15. 数据库容灾技术之--数据容灾技术比较
  16. php读取路由器arp表,详解ARP地址解析协议的工作流程
  17. html 怎么设置hr的颜色,html hr标签能设置黄颜色吗
  18. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...
  19. 面试须知的前端渲染和后端渲染
  20. 基于thinkphp5的简单的下拉菜单二级联动

热门文章

  1. VVC/H.266代码阅读(VTM8.0)(三. Slice到CTU的处理 )
  2. ToB 服务的交付能力如何优化 75%?
  3. 教育部大学计算机课程改革项目规划教材答案,大学计算机实验指导及习题训练(教育部大学计算机课程改革项目规划教材)...
  4. Python3 中的 cmp_to_key 函数
  5. 软件测试之性能测试(ios)——获取fps(流畅度)
  6. SpringCloud项目如何成功打包以及其中的一些坑
  7. 【错题记录】JavaScript专项练习(篇四)
  8. 【python】Python实现模拟按键切换浏览器标签
  9. linux 易语言窗口程序_易语言开发Linux程序
  10. 内存与主板不兼容导致不定时蓝屏,查看日志