在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置?
上面标题是题目的要求,我所写的代码如下,可老是不行诶?能帮我看看么?publicclassIntDemo7{ publicstaticvoidmain(Stri...
上面标题是题目的要求,我所写的代码如下,可老是不行诶?能帮我看看么?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]+","); } }}
展开
展开全部
我有一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;
}
希望对你有帮助
该函数的功能是将一个整数插入到数组中,然后进行排序。
另外,还需要一个用于输出数组元素的函数
#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;
}
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询