C语言调整数组使奇数全部都位于偶数前面
2024-09-27 12:03:46
//输入一个整数数组,实现一个函数,
//来调整该数组中数字的顺序使得数组中所有的奇数 位于数组的前半部分,
//所有偶数 位于数组的后半部分。
#include<stdio.h>
#include<stdlib.h>
void ReverseArr(int arr[], int len)
{
int left = 0;
int right = len - 1;
int temp = 0;
int i = 0;
int j = len - 1;
#include<stdlib.h>
void ReverseArr(int arr[], int len)
{
int left = 0;
int right = len - 1;
int temp = 0;
int i = 0;
int j = len - 1;
while (left <= right)
{
//奇数直接判定
if (arr[left] % 2 == 1)
{
left++;
}
//如果不是奇数,则互换,结束循环.再判定互换的那个数.
else
{
temp = arr[left];
arr[left] = arr[right];
arr[left] = temp;
}
{
//奇数直接判定
if (arr[left] % 2 == 1)
{
left++;
}
//如果不是奇数,则互换,结束循环.再判定互换的那个数.
else
{
temp = arr[left];
arr[left] = arr[right];
arr[left] = temp;
}
//偶数直接判定
if (arr[right] % 2 == 0)
{
right--;
}
else
{
temp = arr[right];
arr[right] = arr[left];
arr[left] = temp;
}
//left不是奇数
}
}
if (arr[right] % 2 == 0)
{
right--;
}
else
{
temp = arr[right];
arr[right] = arr[left];
arr[left] = temp;
}
//left不是奇数
}
}
int main()
{
int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
int len = sizeof(arr) / sizeof(arr[0]);
{
int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
int len = sizeof(arr) / sizeof(arr[0]);
ReverseArr(arr, len);
for (int i = 0; i < len; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
return 0;
}
最新文章
- 修改jetty的默认端口号
- WKWebview 拼接tableview,获取web内容高度
- SQLServer学习笔记系列5
- iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)
- 一步步构建自己的AngularJS(1)——项目初始化
- Atitit 三论”(系统论、控制论、信息论
- atitit.跨平台gui 概览
- min-height在安卓下不起作用
- linux笔记:linux常用命令-帮助命令
- Android Edittext 显示光标 获取焦点 监听焦点
- C读写配置文件
- Linux下Ant的安装
- Android音乐编程:管理音频焦点
- Mybatis配置(一)
- 在同一个sql语句中,统计不同条件的Count数量
- VS2010 win7 64位安装后新建项目生成时错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- [Swift]LeetCode985. 查询后的偶数和 | Sum of Even Numbers After Queries
- ab测试工具
- less的基本语法
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
热门文章
- linux下清空文件的几种方式以及对比
- HTTP(一)
- 新款Macbook 安装任意来源软件教程 mac软件下载资源推荐
- 【深入理解JAVA虚拟机】第三部分.虚拟机执行子系统.3.函数调用与执行
- February 7 2017 Week 6 Tuesday
- c++11 多线程新特性学习 (1) 管理线程
- [译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁
- Json 和 Jsonlib 的使用
- is和as在类型转换时的性能差异
- Angular.js数据绑定时自动转义html标签及内容