c++编程,关于数组的
在递增数组a[]={3,5,9,80}
随便插个数,形成的数组b仍是递增,然后输出新的数组b
追问:不对,比80大就不行了,重新改下
在递增数组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++编程题 类和对象