调整数组使奇数全部都位于偶数前面。

问题描述:

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

问题分析:

1、定义一个数组,键入一串数值;

2、传参给函数;

3、遍历数组,从左数发现偶数则使用指针与从右数第一个奇数交换位置 ;

4、打印最终结果。

源代码:

#include 
#include 
#pragma warning (disable :4996)


void AdjustmentNum(int a[], int len)
{
	int i = 0;
	int *left = a;
	int *right = a + len - 1;
	int tmp = 0;
	while(left

*注:涉及到交换两个数可以有很多种方法,这里可以用异或来解决,具体方法在之前的博客里已经总结过了,

想了解的可以戳这里---->交换两个数的值~不同方法
 

你可能感兴趣的:(数组,C基础,函数,指针)