用c++编写:有一个已经排好序的数组,要求输入一个数,要求按原来的顺序规律将它插入数组中

如题所述

C++有一个排序函数,所以你输入完数组后再在后面输入一个数,然后用排序函数排序一下就好了,代码如下。

#include<iostream>
#include<algorithm>//排序函数的头文件
using namespace std;
int main(){
int a[999],n;
cin >> n;
for(int i=0;i<n;i++)
cin>>a[i];//输入有n个数的数组。
int k;
cin>>k;
a[n]=k;
sort(a,a+n);
for(int i=0;i<n;i++)
cout<<a[i]<<endl;
return 0;
}

纯手打,望采纳,不懂可以追问。
温馨提示:内容为网友见解,仅供参考
无其他回答

求C语言题目
f1f1+f2; \/*前两个月加起来赋值给第三个月*\/f2f1+f2; \/*前两个月加起来赋值给第三个月*\/}}【程序12】题目:判断101-200之间有多少个素数,并输出所有素数.1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数. 2.程序源代码:#include "math.h...

有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中...
【答案】:程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。程序源代码如下。main(){ int a[11]=(1,4,6,9,13,16,19,28,40,100};int tempI,temp2,number,end,i,j;printf("original array is:\\n");for(i=0:i<10...

C++:题目:“有一个已排好序的数组,今输入一个数,要求按原来排序的规律将...
for(i=0;i<10;i++){\/\/插入一个元素,组数长度增1 printf("%d",a);} printf("\\n");} 输入12,输出结果如下:总结:一组数组,直到找到大于或等于输入数的时候,找到插入数的下标,a[i+1]=a意思是将a的值给a[i+1],往后移一个(插入一个数,后面元素依次往后移动一个)方法二、includ...

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...
import java.util.Scanner;public class Prog30{ public static void main(String[] args){ int[] A = new int[]{0,8,7,5,9,1,2,4,3,12};int[] B = sort(A);print(B);System.out.println();System.out.print(" 请输入 10 个数的数组: ");Scanner scan = new Scanner(System...

c语言程序设计:有一个已排好序的数组,要求输入一个数后,按原来排序的规...
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数...

有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组...
int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp,i=0,j=0;scanf("%d",&temp);for(i=9;i>=0;i--){ if(temp<a[i]){ a[i+1] = a[i];}else{ a[i+1] = temp;break;} } for(i=0;i<11;i++){ printf("%d\\t",a[i]);} system("pause")...

...值自己输),现输入一个整数,要求按原来排序的规律将它插
printf("请输入一个数");scanf("%d",&b);end=a[9];charu(a,10);for(i=0;i<11;i++)printf("%5d",a[i]);} void sort(int arry[],int n){ int i,j,k,t;for(i=0;i<n - 1;i++){ k=i;for(j=i+1;j<n;j++){ if(arry[j]<arry[k]){ k=j;} } t=arry[k]...

...排好序的整数数组,现输入一个整数x,要求按原来的升序规律将它插入到...
有一个已经从小到大排好序的整数数组:a[30]={6,9,12,15,19,23,45,67,89,98},现输入一个整数 x ,要求按原来的升序规律将它插入到数组中 D_Y晕咿呀 | 浏览2944 次 |举报 我有更好的答案推荐于2017-12-15 12:39:55 最佳答案 #include<iostream>using namespace std;int main(){ int a[30]={...

已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入...
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数...

C语言求助,把一个数插入到一个已排好序的数组中
1、可以用下面代码把数插入一个排好序的数组,数组进行迭代取值。2、下面是数组排序的代码,这里是按大小排序的,每次取值和输入的数比较,比输入的数小,就往后移动移位,直到移出输入数该放的位置,反之也是。3、或者用下图的代码实现,有一个已排好序的数组,现在插入一个数字。4、按原来已排好的...

相似回答