向排好序的数组中插入一个数字
#include<stdio.h>
void main()
{
int a[10];
int i, j, x;
printf("输入此数组");
for (i = 0; i < 10; i++)
{
scanf_s("%d", &a[i]);
}
// for(i=0;i<10;i++)
if (a[1]<a[2]);
{
printf("小到大排序");
}
if (a[1] > a[2])
{
printf("大到小排序");
}
printf("输入插入的数字");
scanf_s("%d", &x);
for (i = 0; i < 10; i++)
if (a[i] > x)
{
break;
}
for (j = 9; j >= i; j--)
{
a[j + 1] = a[j];
}
a[i] = x;
printf("插入后的数组为:");
for (i = 0; i <= 10; i++)
printf("%d ", a[i]);
}
这个判断排好序的数组的排序顺序, 并按原有大到小或小到大规律在其中插入一个数字
中间的判断始终达不到预想的效果 而且插入数字也只是可以实现小到大排序
大佬们 求解