快捷导航

c++程序停止问题,求解答

编写程序,在一维升序数组中插入一个数组元素。
要求:
编写一函数,实现对一维升序数组插入一个数据。
函数原型:void insert(int a[],int &n,int x)
在n个元素数组a中插入数据x, 函数无返回值。
提示:
a) 查找插入位置i
b) 从数组最后一个位置开始到i逐一右移一位,循环实现。
C) a=x;
2)主程序建立一个具有20个元素的升序一维整型数组,调用插入函数,将插入后的数据输出到屏幕上。
做出如下程序

运行,输入数据后,停止程序...
函数出错了么?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

数组越界了。。 for循环中 ,m=n(n=20)没有 a[20]这个数,
改成 m=n-1;
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP