//  调整数组使奇数全部都位于偶数前面
//  输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中全部的奇数位于数组的前半部分,
//  全部偶数位于数组的后半部分。

#include <stdio.h> #include <assert.h> void johh(int *p, int len) { int *q = p + len - 1; int temp; assert(p != NULL); while (p < q) { while ((*p & 1) == 1) { p++; } while ((*q & 1) == 0) { q--; } if (p < q) { temp = *p; *p = *q; *q = temp; } } return; } int main() { int arr[] = {1,2,3,4,5,6,7,8,9}; int len = sizeof(arr) / sizeof(arr[0]); int i = 0; johh(arr, len); for (; i < len; ++i) { printf("%d ", arr[i]); } printf("\n"); return 0; }

转载于:https://www.cnblogs.com/blfshiye/p/5159356.html

【c语言】调整数组使奇数所有都位于偶数前面相关推荐

  1. 【C语言练习——调整数组内奇数偶数的顺序】

    调整奇数偶数顺序 前言 1.不改变元素顺序 2.改变元素的顺序 总结 前言 调整数组里的奇数偶数的顺序,使奇数全部都位于偶数前面. 1.不改变元素顺序 首先将奇数都调整到数组的前面 然后将偶数都调整到 ...

  2. 将数组中奇数放在前面,偶数放在后面

    题目 输入 输入一个数组,调整数组中元素位置,使奇数在前,偶数在后 输出 输出调整后的数组元素,每个数字后都有空格 eg 输入:4 3 2 7 8 7 输出:7 3 7 2 8 4 #include& ...

  3. 将数组的奇数放在前面,偶数放在后面

    场景一:将所有的奇数放在前面,偶数放在后面. 思路:定义左右游标,left和right,当left和right没有相遇的时候,先从左边开始遍历,如果遇到的是偶数,left++,继续寻找,直到找到一个奇 ...

  4. c语言将数组中奇数放在另一个数组,把数组中所有的奇数放在另一个数组中返回...

    满意答案 asd2257665 2013.12.20 采纳率:49%    等级:12 已帮助:7193人 #define N 10 main() {int i,j,k,a[N],b[N]; prin ...

  5. c语言 一个数组奇数左边 偶数右边,C语言设计实验报告(第七次)

    姓名:龚政 实验地点:寝室 实验时间:2020.6.1 实验项目:8.3.1指针基础及指针运算:8.3.2数据交换:8.3.3字符串反转及字符串连接:8.3.4数组元素奇数偶数排列 实验目的与要求 加 ...

  6. 面试 6:调整数组顺序使奇数位于偶数前面

    今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所 ...

  7. LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 思路一:使用快慢双指针 1: i找偶数找到了,继续往下执行,找不到i++ 2:j找奇数,找到了继续往下执行,找不到j– 3:最后交换 clas ...

  8. python调整数组顺序使奇数位于偶数前面

    |调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输出 ...

  9. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数

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

  10. 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...

最新文章

  1. 【自动化测试技术QTP基础系列六】---QTP脚本录制及回放
  2. php 数据库 文件转移 1146 错误
  3. worksteal thread pool
  4. 使用MongoDB进行事件流
  5. python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法
  6. markdown 图片居中_写作者必备技能:markdown 微信使用markdown
  7. python有什么用-python有什么用
  8. WIN10打印机显示服务器脱机,网络打印机脱机,教你win10网络打印机脱机无法打印的应对办法...
  9. C++实现装饰者模式Decorator Pattern
  10. html使背景图片毛玻璃效果,vue实现毛玻璃背景图片效果
  11. php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
  12. Qt之调用FFTW3实现音频频谱(原理)
  13. 苹果手机怎么编辑word文档_办公软件入门到精通:文档WORD文本编辑
  14. 电脑黑屏提示missing operating system怎么办
  15. Kotlin调用JavaFx
  16. XFOIL联合Matlab的翼型优化设计
  17. TeraTerm SSH 登陆(出现连接被拒绝的解决办法)
  18. 神器Tushare,财经数据必备工具!
  19. Opencv中VideoWriter详解
  20. 60秒验证码JQ60秒验证码

热门文章

  1. iOS NSURLSession VS NSURLConnection
  2. (剑指Offer)面试题37:两个链表的第一个公共结点
  3. Javascript对象的方法赋值
  4. 推荐几本lisp的书.
  5. apollo本地启动调方式
  6. windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统
  7. Android中AndFix使用
  8. Android配置使用SQLite3
  9. keil5图标变成白色_【网上最简单】Chrome安装后打不开任何页面 amp; 改名后图标变成小白块[30秒解决]...
  10. [渝粤教育] 陕西科技大学 食品营养安全与健康 参考 资料