c语言编程,a[30]={6,9,12,15,19,23,45,67,89,98},

[复制链接]
查看11 | 回复2 | 2009-12-27 12:53:23 | 显示全部楼层 |阅读模式
#include int main(int argc, char **argv){ int a[30]={6,9,12,15,19,23,45,67,89,98}; int insert; int i; printf("输入待插入的数: "); scanf("%d", &insert); printf("Before insertion\n"); for(i = 0; i = 0; i--) {if(insert =a&&xi+1; j--)
{
a[j]=a[j-1];
}
a[i+1]=x;
break;
}}printf("\n输出处理后的数组:\n");for(i=0; i<=10; i++)
printf("%d ", a);return 0;}
回复

使用道具 举报

千问 | 2009-12-27 12:53:23 | 显示全部楼层
大体程序段:: int x; int *p=&x; int *q=a; if(*p<*q)q++; else *(q+1)=*p;
回复

使用道具 举报

千问 | 2009-12-27 12:53:23 | 显示全部楼层
用很多方法:但都是先查找到插入位置,然后插入比如:折半查找 插入位置简单的,就是直接 顺序查找插入位置 楼上的回答就属于这种,缺点是速度慢,优点是呵呵,确实简单,建议初学者用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行