在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)

本文介绍了一种在固定长度的整形数组中查找指定整数并将其删除的方法。具体步骤包括:用户输入一个整数,程序判断该整数是否存在于数组中,如果存在则将该整数从数组中移除并将后续元素前移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入
一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的

元素往前挪。(让空出的位置在最后)


实验报告命名方式:班级-学号-姓名-据结构实验X-实验名称 实验1-1:基本线性结构-线性表的实现与应用 实验目的:通过实验达到: 1)理解和掌握线性结构的概念及其典型操作的算法思想; 2)熟练掌握基本线性结构-线性表的顺序存储结构、链式存储结构及其操作的实现; 实验题目: 题目1:一元多项式的操作 实验要求: 设有两个一元多项式: p(x)= p0+p1x+p2x2+···+pnxn q(x)= q0+q1x+q2x2+···+qmxm 多项式项的系为实,指整数,设计实现一元多项式的下列操作: ①多项式链表建立:以(系,指)(例如(3,0)(-1,1))方式输入项建立多项式,返回所建立的链表的头指针;在输入一个多项式时如果遇到两项指相同,可以选择舍弃、覆盖或者系相加操作; ②多项式排序:将所建立的多项式按指非递减(从小到大)进行排序(也可以在建立时保证有序,创建一个有序链表);3,3 2,2 4,4 1,0 ③多项式相加:实现两个多项式相加操作。操作生成一个新的多项式,原有的两个多项式不变,可以返回生成的多项式的头指针; 1+2x+3x2; 3x+x3+x4; P+Q =1+5x+3x2+x3+x4 1+2x+3x2; -2x+x3; P+Q =1+3x2+x3 ④多项式相减:实现两个多项式相减操作。操作生成一个新的多项式,原有的两个多项式不变,可以返回生成的多项式的头指针; ⑤多项式的输出:按照p0+p1x1+p2x2+···+pnxn格式输出多项式; ⑥主函通过调用多项式链表建立函,通过文件读取或者控制台输入两个多项式分别输出;输出排序后的两个多项式;调用多项式相加函实现多项式相加、相减操作,输出操作结果。 测试据:自行设计2组测试据,两个多项式均不少于4项,且需要有同类项,至少一个同类项系相同,或者一个同类项系相反。(注意考虑多项式加法和减法如果同类项合后系为0,如何把此项消掉?) 题目2:有序顺序表的设计(选做题,5分附加分,P40,2-24) 实验要求: ①有序顺序表的操作,包括初始化,求元素个树,插入,删除和取元素。放在头文件中(建议尝试用动态数组实现有序顺序表;注意有序顺序表的操作与课本上的操作有所不同,需要重写一些操作,如ListInsert(L,x),不需要参i); ②设计合ListMerge(L1,L2,L3),其功能是把有序表L1和L2中的据合到L3中,要求L3中的据依然保持有序。(要求时间复杂度O(n), n= n1+n2,n1、n2分别为两个顺序表的长度); ③设计一个测试主函实际验证所设计有序表的各项操作以及合的正确性。 测试据: 字符型或者整形:可选z,h,o,u, k,u,n,x,i,a,o(同学们自己名字的拼音) 实验学时:4学时(为完成实验,课外至少还需要4学时)
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值