当前位置: 首页 > news >正文

【调整奇数偶数顺序】

调整奇数偶数顺序

1.题目

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

2.题目分析

这道题首先用到的方法是冒泡排序的思想,首先通过冒泡排序筛选出不能被2整除的数就是奇数,然后再将这些数和偶数交换位置进行排序就符合要求

3.函数的实现

//调整数组使奇数全部都位于偶数前面的函数
void swap(int* arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){int j = 0;if (*(arr + i) % 2 == 0)//判断是否是偶数{for (j = i + 1; j < sz; j++){if (*(arr + j) % 2 != 0)//判断是否为奇数{//和偶数交换位置int temp = *(arr + j);*(arr + j) = *(arr + j - 1);*(arr + j - 1) = temp;}}}}
}

4.打印数组的函数实现

//打印数组函数
void print(int* arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", *(arr++));}
}

5.完整代码实现

#include<stdio.h>
//调整数组使奇数全部都位于偶数前面的函数
void swap(int* arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){int j = 0;if (*(arr + i) % 2 == 0)//判断是否是偶数{for (j = i + 1; j < sz; j++){if (*(arr + j) % 2 != 0)//判断是否为奇数{//和偶数交换位置int temp = *(arr + j);*(arr + j) = *(arr + j - 1);*(arr + j - 1) = temp;}}}}
}
//打印数组函数
void print(int* arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", *(arr++));}
}
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int sz = sizeof(arr) / sizeof(arr[0]);swap(arr, sz);print(arr, sz);return 0;
}

6.运行结果展示

在这里插入图片描述

http://www.lryc.cn/news/124909.html

相关文章:

  • Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
  • 2023-08-11 LeetCode每日一题(矩阵对角线元素的和)
  • Github 80 个键盘快捷键和一些搜索技巧的备忘清单
  • 神经网络基础-神经网络补充概念-08-逻辑回归中的梯度下降算法
  • npm ERR! cb.apply is not a function
  • iShot Pro for Mac 2.3.9最新中文版
  • FiboSearch Pro – Ajax Search for WooCommerce 商城AJAX实时搜索插件
  • k8s dns 解析service异常
  • P6464 [传智杯 #2 决赛] 传送门
  • 如何通过CSS选择器选择一个元素的子元素?如何选择第一个子元素和最后一个子元素?
  • 智能家居(2)---串口通信(语音识别)控制线程封装
  • MySql主从复制1032错误(Slave_IO_Running: Yes Slave_SQL_Running: No)
  • 毕业论文格式设置总结
  • 7-3 整数四则运算
  • React 全栈体系(一)
  • SpringBoot代理访问本地静态资源400 404
  • Java导出数据到Excel
  • IDEA常用设置与maven项目部署
  • 想学好网络技术,这一张纸就够了
  • list的使用和模拟实现
  • Kubernetes 部署DolphinScheduler 创建租户失败
  • uniapp 获取 view 的宽度、高度以及上下左右左边界位置
  • 财务数据分析之现金流量表模板分享
  • 日常BUG——通过命令行创建vue项目报错
  • CSS3 新特性
  • 微信记录---推荐系统---23/8/14 小总结
  • 学习笔记整理-正则表达式-01-认识正则
  • windows10/11 修改docker镜像存储目录
  • AI黑马挑战赛,探索研发新趋势丨IDCF
  • 关于onload事件