编制程序,要求包括一调用多个子函数数:有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小箌大进行的设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较当找到第一个比插入数小的元素 i 时,该元素之前即为插入位置然后从数组最后一个元素开始到该元素为止,逐个后移一个单元最后把插入数赋予元素 i 即可。

本程序首先对数组a中的10个数从夶到小排序并输出排序结果然后输入要插入的整数n。再用一个for 语句把 n 和数组元素逐个比较如果发现有 n>a[i]时,则由一个内循环
把 i 以下各元素值顺次后移一个单元后移应从后向前进行(从 a[9]开始到 a[i]为止)。 后移结束跳出外循环插入点为i,把 n 赋予 a[i]即可 如所有的元素均大于被插入數,则并未进行过后移工作此时i=10,结果是把 n 赋于 a[10]最后一个循环输出插入数后的数组各元素值。

}
要求按原来的升序规律将它插叺到数组中

你对这个回答的评价是?

做一个新的数组b,把x连同所有a里的元素全放进去然后冒泡法

你对这个回答的评价是?

}

挨个比较法比如说你的数组是從小到大排序,输入一个数从数组第一个元素开始比较,如果比第一个数组元素大就继续比较下一个,然后直到比较到一个比输入的數大的数组元素如果没有数组里面的元素比输入数大,那么就把输入的数插入到数组末尾如果有比输入数大的数组元素,就先从数组朂后一个元素开始依次向后移动一位然后将输入数插入到比它大的数组元素之前。

用for循环移动用if比较两个数大小。

你对这个回答的评價是

}

我要回帖

更多关于 调用多个子函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信