c编程对数组作调整,产生比原数大但又是最小的排列,例32654变为34125

来源:百度知道 编辑:UC知道 时间:2024/09/27 12:08:03
c编程,把数组的前n个整数看作是一个n位的长整数的一种表示。现要求编写程序,对数组中的元素作调整,产生一个新的排列,是新排列的长整数比调整前的长整数大,但又是所有更大的表示中最小的,例如:a[ ]={3,2,6,5,4,1},经排列后为{3,4,1,2,5,6}
用数组或指针解决
要求数由用户输入,然后输出调整后的结果
能有调试过的程序,将感激不尽

n是否已知的?

如果是的话从a[n-1]处开始往前搜索,直到找到一个位置上的数i,该数比后面的数小,记录下位置m,同时找出m到n-1中,比i大的最小整数j的位置k,将a[k]和a[m]互换,最后再对m到n-1进行升次排序

c编程对数组作调整,产生比原数大但又是最小的排列,例32654变为34125 在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值 C语言编程,数组问题 判断一个浮点数是否在一个浮点型数组中(用C语言编程) 从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组. C语言程序:有一数组,内放10个数,编程找出最小的数及其下标 请教C语言编程高手,数组问题。 vb编程题:求数组中的最小数及其位置 求助C程序编程问题 ,题目:删除一维数组中所有相同的数,使之只剩下一个,数组中的数以按由小到大的顺序排列. c 编程中,如何用一个数组来表示商,用一个数除循环的数,所以需要用数组来表示商,如何来做呢?请高手指