编写函数:有序序列插入数据 之一 (Append Code)

这是一个编程问题,要求编写三个函数:getarray()、insert()和result(),用于处理有序整数序列。函数getarray()读取序列,insert()在序列中插入一个元素并考虑不同情况(数组满、已有相同元素、正常插入),result()根据insert()的返回值生成输出。给定多组测试数据,包括序列和要插入的元素,输出插入结果。示例输出包括‘数组已满’、‘键已在数组中’和‘键插入位置x’的提示。
摘要由CSDN通过智能技术生成

Problem E: 编写函数:有序序列插入数据 之一 (Append Code)
Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 17341 Solved: 4646
[Submit][Status][Web Board]
Description

已有一个按递增序排列的正整数序列Array,其中任意两个元素都不同。现要将一正整数Key插入到序列Array中,并且依然保持Array的递增序。在此过程中,按判定顺序有可能出现以下几种情况:

  1. 序列Array已经达到其容量上界;

  2. 序列Array中已经有与Key相等的元素存在;

  3. 序列Array既没有满,也没有与Key相等的元素,则Key可以插入序列Array之中,应获得其Key插入序列Array后所在的下标(从0开始)。


编写函数getarray()、insert()和result():

原型:int getarray(int array[]);

功能:按输入格式读取一个序列,存放到整型数组array[]里。

原型:int insert(int array[], int key, int vol);

功能:将key插入到整型数组array[]里,vol是array[]容量上限。根据题意描述的三种情况返回不同的值(你自己设计)。//呵!OJ!

原型:int result(int flag);

功能:结合insert()函数的返回值,根据输出格式和参数flag,产生不同的输出。

函数的调用格式见“Append Code”。

Input

输入的一个数是M,表示后面有M组测试数据。

每组测试数据有两部分组成:2行输入。第一部分是序列Array中的元素,最多不超过1000个,当读到0时表示序列输入结束。第二部分是一个正整数key。

Output

输出为M行,每一行代表上述每一组输入的插入结果。其中:

如果存放序列的数组已满,则输出:“The array if full!”

如果序列中已经有Key,则输出:“The key is already in this array!”

如果Key可以插入Array,则输出:“The key is inse

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值