当前位置:编程学习 > C/C++ >>

c++编程,关于数组的

在递增数组a[]={3,5,9,80}

随便插个数,形成的数组b仍是递增,然后输出新的数组b

追问:

不对,比80大就不行了,重新改下

答案:

结果:

 

代码:

#include <iostream>
using namespace std;

int main()
{
    int a[]={3,5,9,80};
    int len = sizeof(a) / 4;
    int *b = new int[len + 1];    // 新数组分配空间
    int num;    // 保存要插入的数
    cout<<"请输入要插入的数:";
    cin>>num;

    for (int i = 0; i < len; i++)
    {
        if (a[i] < num)
        {
            b[i] = a[i];
        }
        else
        {
            b[i] = num;
            break;
        }
    }

    for (; i < len; i++)
    {
        b[i+1] = a[i];
    }

    for (i = 0; i < len + 1; i++)
    {
        cout<<b[i]<<" ";
    }

    delete[]b;      // 释放空间
   

    return(0);
}

上一个:C++编程题目,求高手
下一个:c++编程题 类和对象

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,