永发信息网

在一个能存放10个整数的数组中,存放了9个已按从小到大的顺序排列的整数,现输入一个整数插入到该数组中,要求数组的各个元素仍然按从小到大的顺序排列程序怎么编

答案:3  悬赏:0  手机版
解决时间 2021-05-07 10:41
在一个能存放10个整数的数组中,存放了9个已按从小到大的顺序排列的整数,现输入一个整数插入到该数组中,要求数组的各个元素仍然按从小到大的顺序排列程序怎么编
最佳答案
费了好大劲写的0 0

二分查找忘了- -





#include <stdio.h>



#define N 10



int main()

{

int a[ N ] = { 1,2,3,4,5,6,7,8,9 }, c;

int i, j, m;

scanf( "%d", &c );



i = 0; j = N-2;

do {

m = ( i + j ) / 2;

if ( a[ m ] >= c )

j = m-1;

else if ( a[ m ] < c )

i = m+1;

} while ( i <= j );



for ( j = N-1; j > i; --j )

a[ j ] = a[ j-1 ];

a[ j ] = c;



for ( i = 0; i < N; ++i )

printf( "%d ", a[ i ] );

}
全部回答
#include <stdio.h> void main() { int num[10] = {1,2,3,4,5,6,7,8,9}; int i, j, n; scanf("%d", &n); for(i = 8; i >= 0; i--) { if(n >= num[i]) { for(j = 9; j > i; j--) num[j] = num[j-1]; num[i+1] = n; break; } if(i == 0) { for(j = 9; j > i; j--) num[j] = num[j-1]; num[i] = n; } } for(i = 0; i < 10; i++) printf("%d ", num[i]); }

帮你写了个. 你参考下:

#include<stdio.h>

main() { int a[ 10 ] = { 1, 2, 3, 4, 6, 7, 8, 9, 10 }; //数组长度10,初始化9个元素. int m, i, j; scanf( "%d" ,&m ); for ( i = 0; a[ i ] <= m; ++i ) ; for( j = 10-1; j > i; --j ) { a[ j ] = a[ j-1 ]; } a[ j ] = m; for( i = 0; i < 10; ++i ) { printf( "%d ", a[ i ]); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机欠费,收不到短信,怎么上网查欠多少费用
谁能帮我做歌曲?
最好看的书
求鬼屋名(恐怖的)
维修车间生产标语,求助一份完整的4S店汽车维
现在有什麽手机游戏最火…?
龙海五福禅寺地址在哪,我要去那里办事
酒店客房管理组织结构图,
布吉海关到梅林车管所怎么坐车啊?
现在学什么技术以后比较吃香????
为什么 为什么要把所有的错都算到我身上 难道
从西坝河打车到中央新影大约多少钱?
北京的地形属于什么,北京的地形是属于平原还
windows7系统分区了就不是正版了?
手机qqJAVA通用版 零几的能开视频?
推荐资讯
找几个好的动漫资源网。
画人和画鬼那个比较难
坑西学校在哪里啊,我有事要去这个地方
三国群英1ol 3000w 人民币多少钱
MET游戏有QQ吗?
残疾的快捷键...
女生脸上汗毛比较长,怎么处理呢?
民事案件最高索赔和最低索赔分别是多少?
电脑高手来!!显卡:mx4000。cpu:ntel 2.4gh
上海本帮菜(富联路)地址有知道的么?有点事想
新一能跟小兰在一起吗
有没有人和我一样到学校就胖?为什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?