线性表查找第i个元素
发布日期:2021-06-29 14:39:23
浏览次数:2
分类:技术文章
本文共 1058 字,大约阅读时间需要 3 分钟。
// 删除.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//群:970353786#include#include #define Maxsize 100typedef int ElemType;//定义别名 typedef struct Sqlist{ ElemType data[Maxsize]; int len;//当前长度 };//初始化线性表void Initlist(Sqlist& sq){ sq.len = 0;}//求线性表长度int ListLength(Sqlist sq){ return(sq.len);}//删除第i个元素int ListDelete(Sqlist& sq, int i){ int j; if (i<1 || i>sq.len) return 0;//i不合法 for (j = i; j < sq.len; j++) { sq.data[j - 1] = sq.data[j];//删除元素后,第i个后面的全部元素全部左移 } sq.len--;//表长就减1 return 0;}int main(){ Sqlist sqa; int i, j, n, m, s; int num; printf_s("请输入你要输入多少个数据:"); scanf_s("%d", &num); for (i = 1; i <= num; i++) { printf_s("请输入链表第 % d个数据:", i); scanf_s("%d", &sqa.data[i]); } sqa.len = num; printf_s("删除第几个元素?\n"); scanf_s("%d", &n); if (n > sqa.len) { printf_s("已经超出范围,无法删除\n"); } else { ListDelete(sqa, n); printf_s("删除的数据为:%d\t", sqa.data[n]); printf_s("由于删除一个元素,长度变为:%d\n", ListLength(sqa)); //printf("%d", sqa.len);//也可以直接打印长度不调用函数 }}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单
转载地址:https://chuanchuan.blog.csdn.net/article/details/116906204 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月29日 11时44分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
2019-04-29
猿来绘Java-42-枚举类的使用
2019-04-29
猿来绘Java-43-初步认识注解
2019-04-29
猿来绘Java-44-自定义注解和元注解
2019-04-29
猿来绘Java-45-JDK8新特性可重复注解和类型注解
2019-04-29