1.调整数组使奇数全部都位于偶数前面。
题目:
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
2、思路:
输入一个数组,可以逐个判断数组中的数字是否为偶数或是奇数,若为奇数,则放在数组的前面,偶数则放在数组后面。
3、程序:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Adjust_function(int arr[10], int des[10]);
int main()
{
int arr[10] = { 23, 45, 22, 33, 67, 58, 90, 23, 13, 36 };
int des[10] = { 0 };
Adjust_function(arr, des);
for (int i = 0; i < 10; i++)
{
printf("%d \n", des[i]);
}
system("pause");
return 0;
}
int Adjust_function(int arr[10], int des[10] )
{
for (int i = 0; i < 10; i++)
{
if (arr[i] % 2 != 0)
{
*des++ = arr[i];
}
}
for (int i = 0; i < 10; i++)
{
if (arr[i] % 2 == 0)
{
*des++ = arr[i];
}
}
return des[10];
}