【c语言】调整数组使奇数所有都位于偶数前面
2023-09-14 09:10:09 时间
// 调整数组使奇数全部都位于偶数前面 // 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中全部的奇数位于数组的前半部分, // 全部偶数位于数组的后半部分。#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; }
相关文章
- 《java 语言程序设计》第2章编程练习
- Nacos 多语言体系再添新员:首个 Rust 语言版本正式发布!
- R语言编程艺术#02#矩阵(matrix)和数组(array)
- R语言分类算法之随机森林
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围
- R语言-查看加载包、卸除加载包及安装包与卸载包
- 为什么Lisp语言如此先进?(译文)
- Atitit.跨语言 文件夹与文件的io操作集合 草案
- Atitit.跨语言系统服务管理器api兼容设计
- Python语言学习:Python语言学习之函数(定义&调用函数/常用内置函数如filter&map/内嵌函数/闭包/匿名函数如lambda&map)的简介、案例应用之详细攻略
- 数据操纵语言(DML)
- Algorithm:C++/python语言实现之求旋转数组最小值、求零子数组、求最长公共子序列和最长公共子串、求LCS与字符串编辑距离
- 剑指 Offer II 034. 外星语言是否排序-辅助数组法
- LCP 07. 传递信息-c语言dfs
- 最长连续序列-c语言哈希表加数组界定法
- 【一天一门编程语言】Lisp 语言程序设计极简教程
- Go语言入门——数组、切片和映射
- Go语言自学系列 | go语言访问数组元素
- 387集Go语言核心编程培训视频教材整理 | 客户信息管理系统(二)
- CSharp(C#)语言_第八章(结构)
- c语言数组的初始化
- Go语言中new()和 make()的区别详解
- 漫画Go语言中如何将数组切片复制/拷贝
- Go语言开发基础----变量
- HDLBits练习汇总-05-Verilog语言--拓展部分
- c语言 数组长度
- go语言第四章(数组和切片)
- 【go从入门到放弃】go语言基础语法篇-变量