m0_67647746 2022-03-11 15:56 采纳率: 100%
浏览 24
已结题

关于#c++#的问题,如何解决?

有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中

  • 写回答

3条回答 默认 最新

  • 关注

    将插入位置之后的数据后移,然后再插入位置保存插入的数据就可以了。

    img

    代码如下:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int a[100], i, n, data,pos;
        cout << "请输入数组元素个数:";
        cin >> n;
        cout << "请输入" << n << "个数据:";
        for (i = 0; i < n; i++)
            cin >> a[i];
        cout << "请输入插入位置和插入的数据:";
        cin >> pos >> data;
        for (i = n; i >= pos; i--)
            a[i] = a[i - 1];
        a[pos - 1] = data;
        n++;
        //输出
        cout << "插入后:" << endl;
        for (i = 0; i < n; i++)
            cout << a[i] << " ";
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月19日
  • 已采纳回答 3月11日
  • 创建了问题 3月11日