在一维数组中添加一个整数并排列(数组从小到大排列)

老师留的作业:在一维数组中插入一个数,并保持其完整性。
在一个已经进行排序的一维数组中插入一个整数,还要保持其完整性,首先应该想到将这个数插入后应该怎么比较,首先要看原数组的排序情况,如果原数组从小到大排序如:a[10]={15,19,25,46,47,56,58,78,79,90}则代码如下:

#include<iostream>
using namespace std;
int main()
{
 int i, j, x;
 int a[11] = { 15,19,25,46,47,56,58,78,79,90 }; /*因为插入一个整数之后原数组变成11个*/
 cout << "The original array is:" << endl;
 for (i = 0; i <10; i++)
 {
  cout << a[i] << "\t";  /*将数组中的每一个数输出*/
 }
 cout << endl;
 cout << "input a new number x:";
 cin >> x;
 if (x > a[0] && x < a[9])/*确保插入的数在数组之间,可不写*/
 {
  for (i = 0; i < 10; i++)
  {
   if (a[i] < x && x < a[i + 1])   /*x大于前一个数或者小于后一个数*/
    {
    for (j = 9; j > i; j--)
      {
     a[j + 1] = a[j];
      }
    a[i + 1] = x;
     }
   }
cout << "The new array is:" << endl;
  for (int k = 0; k < 11; k++)    /*新数组变为11个数,k<11*/
   {
   cout << a[k] << "\t";
   }
  }
  else cout<<"Date error";
  return 0;
  }

如图:
在这里插入图片描述
类比当数组从大到小排列时自行体会。

小白笔记不容易,对大家有帮助点个赞鼓励我吧!!!!

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值