在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置?

上面标题是题目的要求,我所写的代码如下,可老是不行诶?能帮我看看么?public class IntDemo7 { public static void main(String[] args)  {  System.out.println("Hello World!");  int newArr[]={1,2,3,4,5,6,8,9,10};  fun(newArr,7); } public static void fun(int... arr, int a){  int i=0;  for(i=0; i<arr.length; i++){   if(arr[i]<a){    a=arr[i];        }   }   arr.length++;    for(i=0; i<arr.length; i++){     System.out.print(arr[i]+",");  }   }}

第1个回答  推荐于2017-10-06
我有一C++的代码,你可以参考一下是:采用插入 排序的方法,输入10个整数,按升序排序后输出。要求编写一个通用的插入排序函数,它带有3个参数,第1个参数是含有n各元素的数组,这n各元素已按升序排序,第2个参数给出当前数组中元素的个数;第3个参数是要插入的整数。
该函数的功能是将一个整数插入到数组中,然后进行排序。
另外,还需要一个用于输出数组元素的函数
#include "stdafx.h"
#include <iostream.h>

int main()
{
int m,i,j;
int a[11]={2,6,7,9,13,16,19,21,25,29};
cin>>m;
for(i=0;i<10;i++)
if(m<a[i])
{
for(j=9;j>=i;j--)
a[j+1]=a[j];
break;
}
a[i]=m;
for(i=0;i<11;i++)
cout<<a[i]<<',';
return 0;
}
希望对你有帮助

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网