|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 肚子饿了233 于 2020-12-29 09:55 编辑
#include<stdio.h>
#define N 11
main()
{
int i,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};
printf("please enter an integer to insert in the array:\n");
scanf("%d",&number)
printf("The original array:\n");
for(i=0;i<N-1;i++)
printf("%5d",a[i]);
printf("\n");
for(i=N-2;i>=0;i--)
if(number<=a[i])
/**********FOUND**********/
a[i]=a[i-1]; //答案是改为a[i+1]=a[i][i]; 不理解?还有个人觉得这行不要更好
else
{a[i+1]=number;
break;}
if(number<a[0]) a[0]=number;
printf("The result array:\n");
for(i=0;i<N;i++)
printf("%5d",a);
printf("\n");
}
[/i]
本帖最后由 一世轻尘 于 2020-12-29 10:08 编辑
- #include<stdio.h>
- #define N 11
- int main()
- {
- int i,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};
- printf("please enter an integer to insert in the array:\n");
- scanf("%d",&number);//输入需要插入的数字
- printf("The original array:\n");
- for(i=0;i<N-1;i++)
- printf("%5d",a[i]);//输出数组的初始值
- printf("\n");
- for(i=N-2;i>=0;i--)
- if(number<=a[i])//从后往前依次判断要插入的数与该值的大小关系,如果小的话,使数组对应的值后移,留出对应数值后移之前那个位置
- /**********FOUND**********/
- a[i+1]=a[i];
- else//否则,将该值插入之前那个空出来的位置
- {
- a[i+1]=number;
- break;
- }
- if(number<a[0]) a[0]=number;
- printf("The result array:\n");
- for(i=0;i<N;i++)
- printf("%5d",a);
- printf("\n");
- }
复制代码我感觉是这个意思吧
|
|