给,已经编译运行确认:
#include
#include
int main()
{
int a[11]={0};
int num;
int i,j,t;
printf("请输入10个数: \n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后的数组为: \n");
for(i=0;i<10;i++) printf("%d ",a[i]);
printf("\n请输入要插入的数: \n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=num;
break;
}
}
printf("插入后的数组为: \n");
for(i=0;i<11;i++)
printf("%d ",a[i]);
getch();
return 1;
}
给,已经编译运行确认:
#include
#include
int
main()
{
int
a[11]={0};
int
num;
int
i,j,t;
printf("请输入10个数:
\n");
for(i=0;i<10;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(a[i]{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后的数组为:
\n");
for(i=0;i<10;i++)
printf("%d
",a[i]);
printf("\n请输入要插入的数:
\n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(a[i]>num)
{
for(j=10;j>i;j--)
a[j]=a[j-1];
a[i]=num;
break;
}
}
printf("插入后的数组为:
\n");
for(i=0;i<11;i++)
printf("%d
",a[i]);
getch();
return
1;
}
1 创建数组。
2 输入数据。
3 排序。
4 输出结果。
代码:
int main()
{
int a[10];
int i,j,t;
for(i = 0; i < 10; i ++)
scanf("%d",a+i);
for(i = 0; i < 9; i ++)
for(j = i + 1; j < 10; j ++)
{
if(a[i] {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);
}
//任意插入。
#include
int a[100];
int size=0;
using namespace std;
void sort(int a[],int size,int n)
{
if(n==1)
{
for(int i=0;i
if(a[i] {
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i
if(n==2)
{
for(int i=0;i
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i
}
void insert(int a[],int size)
{
int num,location;
cout<<"input its location and the data you want to insert:"<
for(int i=0;i
if(i==location)
{
for(int j=size;j>i;j--)
{
a[j]=a[j-1];
}
a[i]=num;
break;
}
}
size++;
}
int main()
{
int num,temp,size=0;
cout<<"input ten datas:"<
{
cin>>num;
a[i]=num;
size++;
}
cout<<"1: 降序排列."<
do{
if(temp==3)
insert(a,size);
else
sort(a,size,temp);
cout<<"input your choose,quit by -1:"<
}while(temp!=-1);
return 0;
}