2、(c++)顺序表的建立、输出、查找、按元素位置删除代码
来源:互联网 发布:怎样经营网络棋牌室 编辑:程序博客网 时间:2024/05/16 15:34
#include<iostream>using namespace std;#define Maxsize 25typedef struct{ int data[Maxsize]; int length;}Seqlist;void Createlist(Seqlist *L,int n){ int i; cout<<"请输入顺序表元素:"<<endl; for(i=0;i<n;i++) { cin>>L->data[i]; L->length=n; }}void Printlist(Seqlist *L,int n){ int i; cout<<"顺序表为:"; for(i=0;i<n;i++) { cout<<L->data[i]<<" "; }}void Locate(Seqlist *L,int n){ int i=1,*p; p=L->data;cout<<endl; cout<<"请输入要查找的元素n:"; cin>>n; while(i<=L->length&&(*p++!=n)) ++i; if(i<=L->length) cout<<"要查找的数的位置为:"<<i<<endl;}void Listinsert(Seqlist *L,int i,int n){ int *q,*p; cout<<"请输入要插入的数:"; cin>>n; if(L->length==0) { L->data[0]=n; ++L->length; } q=&(L->data[0]); while((*q<=n)&&(q<=&(L->data[L->length-1]))) { ++q; } ++L->length; for(p=&(L->data[L->length-1]); p>=q ;--p) { *(p+1)=*p; *p=n; } cout<<"输出新表:"<<endl; for(i=0;i<L->length;i++) { cout<<L->data[i]<<" "; }}void Listdelete(Seqlist *L,int i,int n){ int *p,*q;cout<<endl; cout<<"请输入要删除的数的位置:"<<endl;; cin>>i; if(i<1||i>L->length) cout<<"删除元素失败!"; p=&L->data[i-1]; n=*p; q=L->data+L->length-1; for(++p;p<=q;++p) { *(p-1)=*p; --L->length; } for(i=0;i<L->length+1;i++) { cout<<L->data[i]<<" "; }}void main(){void Createlist(Seqlist *L,int n); void Printlist(Seqlist *L,int n); void Locate(Seqlist *L,int n); void Listinsert(Seqlist *L,int i,int n); void Listdelete(Seqlist *L,int i,int n); int n; int i=0; Seqlist L; L.length=0; cout<<"请输入线性表长度:"; cin>>n; Createlist(&L,n); Printlist(&L,n); Locate(&L,n); Listinsert(&L,i,n); Listdelete(&L,i,n); cout<<endl;}
阅读全文
0 0
- 2、(c++)顺序表的建立、输出、查找、按元素位置删除代码
- 链表的基本操作(C语言版):建立,插入,删除,查找,输出
- c语言:【顺序表】静态顺序表的删除指定位置元素Erase、删除指定元素Remove
- c语言:【顺序表】静态顺序表的在指定位置插入元素,以及查找指定元素
- 【C语言】静态顺序表的实现(包括头插、头删、尾插、尾删、查找、删除指定位置)
- 【高质量代码实践】【链表】链表的建立,查找,删除,插入和输出
- (1)顺序表的操作 ① 输入一组整型元素序列,建立线性表的顺序存储结构。 ② 实现该线性表的遍历。 ③ 在该顺序表中查找某一元素,查找成功显示查找元素,否则显示查找失败。 ④ 在该顺序表中删除或插入指
- c语言:顺序表的实现(一) 创建,插入,删除,查找,输出等基本操作实现
- 顺序表的建立、插入、删除、查找、遍历操作
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- 二叉树的建立,删除,查找,插入,输出(数据结构)
- 查找排序(顺序查找)一个表长100的顺序存储表,要求使用顺序查找列表中的元素并输出
- 顺序表的各种操作(建立,查找,删除,插入等)
- 顺序表(删除 、查找、插入、合并、输出)
- 关于顺序表的按元素查找并删除的问题
- 查找顺序数组中元素第一次出现的位置(二分查找)
- 简单顺序表的插入,删除,指定位置,指定元素的插入删除操作
- 数据结构题典007:顺序表中元素块的位置交换(ANSI C)
- stm32 ---jlink的烧录
- ZigBee无线通信--BasicRF无线点对点通信
- 工厂模式(简单工厂,工厂方法,抽象工厂)
- NuGet学习笔记001---了解使用NuGet给net快速获取引用
- ipv4之ip地址的分类
- 2、(c++)顺序表的建立、输出、查找、按元素位置删除代码
- 矩形面积交(模板)
- ZigBee协议栈(一)--协议栈介绍
- 神州信息面经以及用友人事面
- ZigBee协议栈(二)--OSAL控制LED灯
- 用java实现邮箱验证
- 周赛事总结
- spring中bean配置和bean注入
- python 连接oracle