数组就设个1,2,3,4,5把然后我自己理解的意思是比如说我输入个6.那么可能有好几种情况比如说插到开头,结尾,中间123456,612345,123645.要求用c实现,本人没有学过指针。就用数组的知识编吧。要求写清楚每个变量代表啥和每个语句的理解,谢谢
按升序吧,12345.比如说插3,那就是123345,插4就是123445
我还是不懂插的这块,怎么插
追答新加进去一个数,再重新排序就好了!
...输入一个数后,按原来排序的规律将它插入数组中。数组就
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素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")...
C语言中,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它...
C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\\n");pri...
有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中...
【答案】:程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。程序源代码如下。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...
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...
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.in);int a = scan.nextInt();scan.close()...
...输入一个数,要求按原来排序的规律将它插入数组中。”
for(i=0;i<10;i++){\/\/插入一个元素,组数长度增1 printf("%d",a);} printf("\\n");} 输入12,输出结果如下:总结:一组数组,直到找到大于或等于输入数的时候,找到插入数的下标,a[i+1]=a意思是将a的值给a[i+1],往后移一个(插入一个数,后面元素依次往后移动一个)方法二、includ...
...输入一个数后,按原来排序的规律将它插入数组中
int main(){ int a[20],i,n,x,k;printf("请输入一组顺序数(从小到大的顺序):");for( i=0; ;i++ ){ scanf("%d",&a[i]);if( getchar() == '\\n' )break;} n = i + 1; \/\/n表示数组内数字的个数 printf("请输入需要插入的数:");scanf("%d",&x);for(i=0;i...
已有一个按升序排好的数组,要求输入一个数后,按原来排序的规律将它插入...
) { int a[max]={1,2,3,4,6,7,8,9,10}; int i,b,temp; scanf("%d",&b); a[max-1]=b; for(i=max-1;i>0;i--) { if(a[i]<a[i-1]) { temp=a[i]; a[i]=a[i-1]; a[i-1]=temp; } else break; } for(i=0;i<max;i++) printf("%d ",a[i]...
JAVA 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入...
\/**插入数据并重新排序的方法*\/ private static int[] insert(int[] a,int in){ int[] copy = new int[a.length+1];\/\/新建一个临时数组,长度比原数要大1 copy[0]=in;\/\/先将要插入的数据放入第一单元格 \/\/原来数组中的数复制过来,存在第二格为开始的单元格中 for(int i=0; i<a....
...已有一个排序好的数组。现输入一个数,要求按原来顺序将它插入到数组...
参考代码:a = [15, 12, 10]b = sorted(a)print(b)c = 13for i in range(len(b)): if b[i] > c: breakd = b[:i] + [c] + b[i:]print (d)