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


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

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

慕仔7031716
浏览 1129回答 1
1回答

东风冷雪

数组越界了。。 for循环中 ,m=n(n=20)没有 a[20]这个数,改成 m=n-1;
打开App,查看更多内容
随时随地看视频慕课网APP