编写将一整数类型的数组的奇数位奇数部分放在前,偶数部分放后面的程序

题目:输入一个整数数组的奇数位实现一个函数来调整该数组的奇数位中数字的顺序,使得所有的奇数位于数组的奇数位的前半部分所有的偶数位于位于数组的奇数位的后半部分,并保证奇数和奇数偶数和偶数之间的相对位置不变。

思路:由于要保持位置相对不变因此不能用通常的指向头尾两个指针进行遍历替换。

为了方便理解和操作本文申请了二外的两块内存空间,分别存放奇数和偶数最后组合他们即可,代码比较简单這里不在赘述。


函数要求实现功能:调整数组的渏数位使奇数全部都位于偶数前面

输入一个整数数组的奇数位,实现一个函数来调整该数组的奇数位中数字的顺序使得数组的奇数位Φ所有的奇数位于数组的奇数位的前半部分,所有偶数位于数组的奇数位的后半部分

思考,要想实现此功能首先对函数数组的奇数位進行遍历,从两头进行一个从前向后查看数组的奇数位元素是否为奇数,一个从后向前查看数组的奇数位元素是否为偶数如果前为偶,后为奇则进行调换!

**2.调整数组的奇数位使奇数全部都位于偶数前面 **输入一个整数数组的奇数位,实现一个函数 **来调整该数组的奇数位中数字的顺序使得数组的奇数位中所有的奇数位于数组的奇数位的前半部分, **所有偶数位于数组的奇数位的后半部分 /*将奇位数放在前,偶位数放在后*/ /*将奇数放在前偶数放在后*/

本程序还附带实现一个功能,将奇数位与偶数位进行调换如果哪位大神发现了程序的错误之處,欢迎批评指正!

我要回帖

更多关于 数组的奇数位 的文章

 

随机推荐