导航:网站首页 >

如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序

如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序

相关问题:

匿名网友:

import java.util.Arrays;

public class Tseparation {

/**

* 如何把一个整型数组中,奇数偶数进行分离。如前面放奇数,后面放偶数

*

* 前提条件:不引入新的数组,一次for循环

*

* 基本思想:一次循环,一个指针往前走,一个指针往后走

*

* @param args

*/

public static void main(String[] args) {

int[] arrays = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int count = 0;

int last_index = arrays.length - 1;

System.out.println("数组长度: " + arrays.length);

// for中的结束条件是,前面下标位置大于后面小标位置,相当于一个从前面开始走,一个从后面开始走,中间位置相遇就不走了

for (int first_index = 0; first_index

count++;

System.out.println(" first_index: " + first_index + " - last_index: " + last_index);

int last = arrays[last_index];

int first = arrays[first_index];

// 情况1:如果前面是偶数,后面是奇数,则交换位置

if (first % 2 == 0 && last % 2 != 0) {

arrays[last_index] = first;

arrays[first_index] = last;

last_index--;// 此处注意后面的下标位置往前移,而前面的下标位置会在for循环中first_index++往后移动

} else if (first % 2 == 0 && last % 2 == 0) {

// 情况2:只有一种情况,前面偶数,后面也是偶数,需要前面下标不变,而后面需要往前移动

last_index--;

first_index--;

} else if (first % 2 != 0 && last % 2 == 0) {

// 情况3:前面是奇数 后面是偶数,这已经是我们需要的,后面下标往前面走,前面下标在for循环中往后移动

last_index--;

} else {

// 情况4:前面是奇数,后面也是奇数,后面不做任何操作,前面下标位置在for中会往后移动

// 什么也不需要干,因为后面的位置本来就不会在for中移动

}

}

System.out.println("总共循环次数:" + count);

System.out.println(Arrays.toString(arrays));

}

}

匿名网友:

1.如何把一个整型数组中,奇数偶数进行分离

答:import java.util.Arrays;public class Tseparation { /** * 如何把一个整型数组中,奇数偶数进行分离。如前面放奇数,后面放偶数 * * 前提条件:不引入新的数组,一次for循环 * * 基本思想:一次循环,一个指针往前走,一个指针往后走 * * @para...

2.怎么使数组进行奇偶奇偶相间排序

问:对于一个数组,怎么使其进行奇-偶对奇-偶对地排序,不考虑数字大小,只...

3.对一个数组进行二分查找为什么奇数偶数没影响

答:public class BinarySearchDemo { public static void main(String[] args) { int[] a = new int[]{1,5,7,9,11,18,23,48,69}; int point = new BinarySearchDemo().binarySearch(a, 23); if(point == -1) System.out.println(在数组中未查找到...

4.Labview中怎么一个数组按奇偶分成两个数组

答:把数组的索引除以二,余数为零的组成一个数组,余数为一的组成另一个数组。

5.如何把一个数组中的奇数取出,放到另一个数组中

答://这是java写的import java.util.Random;public class TestNumb {public static void main(String[] args) {int[] a = new int[15];Random r = new Random();for(int i = 0;i < 15;++i)a[i] = r.nextInt(15);int[] b = new int[15];int j = 0;Sy...

6.求解:把一个数组分奇偶性,然后奇数按从大到小顺...

答:先把数组从小到大排序 从未到头输出所有奇数 再从头到尾输出所有偶数 这样就行

7.编写程序,把数组中所有奇数放在另一个数组中并返回。

问:#include int fun(int *p,int c) { int i,b[10]={0},a=0; for(...

8.编写程序,把数组中所有奇数放在另一个数组中并输出

答:#include void main(){ int a[100],b[100]; int i,j; int m,n; printf(输入数组a的范围和b的范围:%d%d,m,n); for (i=1;i

9.在c语言中如何调用一个函数实现将数组奇数排列在左...

问:#include #define N 10 void assort(int a[],int n) { //*****...

10.VB程序设计: 将一维数组中的奇数偶数分别存入两个...

问:VB程序设计: 将一维数组中的奇数偶数分别存入两个一维动态数组中,用su...

问题推荐

奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...相关推荐

  1. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放

    定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...

  2. SQLite允许向一个integer型字段中插入字符串

    转载:https://blog.csdn.net/ssyyjj88/article/details/51066141 SQLite允许向一个integer型字段中插入字符串 这是一个特性,而不是一个b ...

  3. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  4. c语言整型最大数,C语言:求一个短整型正整数中的最大数字

    C语言:求一个短整型正整数中的最大数字 关注:84  答案:5  手机版 解决时间 2021-01-16 02:17 提问者舊倳偂歡 2021-01-15 14:26 例如整数12354中的最大数字是 ...

  5. C语言编程练习 1.按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见。用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode

    题目完整描述: 按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见.用函数编程计算反馈意见的平均数(Mean).中位数(Median)和众数(Mode).中位数指的是排列在 ...

  6. C语言(二)— 整型

    编程进阶- C语言(二)- 整型 整型 在C语言中,整型数据一般用short.int.long三种数据类型来声明,int是C语言中常用的声明整形数据的数据类型,在现代的操作系统中,一般是占4字节(By ...

  7. 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小

    2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...

  8. 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿。但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪

    2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线.玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿.但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪 ...

  9. 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)

    输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...

最新文章

  1. Android 实时文件夹
  2. 你还以为,除了你自己就没有人懂你女朋友吗?
  3. vscode 用户配置添加 分号、保存格式化、单引号、function格式
  4. OSPF LSA详解
  5. 论文笔记_S2D.44_自监督的从稀疏到稠密:用激光雷达和单目摄像机进行自监督深度补全
  6. 为什么CAN总线支线长度不能太长?
  7. STM32对ad9854进行频率步进(按键)
  8. DNF——一开游戏,TP刚读完条就蓝屏(终止代码:KMODE_EXCEPTION_NOT_HANDLED)的解决方法
  9. 为找房方便,将sohu房产的rss 转成全文的!
  10. 【信号与系统】(六)连续系统的时域分析 ——冲激响应与阶跃响应
  11. window10下搭建php的运行环境
  12. html 支持ssi,nginx下开启ssi支持
  13. 利用Python进行数据分析(四):数据加载、存储与文件格式
  14. 浙江大学计算机云南分数线,985大学在云南录取分数排名,想上清北、浙大、南大至少这个成绩...
  15. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...
  16. 三星I560 UCWEB7.0正式版下载 SISX安装包
  17. 爬取多页信息——爬取自己CSDN博客
  18. python 求导实现_如何使用Python求导
  19. linux网卡rss支持,ETHTOOL设置网卡接收哈希(RSS)
  20. matlab夏天把开有空调的室内,大学生有哪些方法纳凉

热门文章

  1. Java会说情话的女朋友
  2. 个人站长应该怎么设置服务器才可以无视CC攻击
  3. MW150UH驱动程序Linux,水星MW150UH无线网卡驱动程序
  4. Check Problems---二分
  5. 如何把aac文件转换成MP3
  6. 2022下半年教资已经开始注册,1分钟看懂证件照审核要求
  7. 《时代》发布2010百人榜:科技业乔布斯李彦宏等上榜
  8. 渗透测试-----信息收集(通过DNS解析找IP地址、CDN、IP查询、IP物理地址、搜索引擎、网站信息收集)
  9. 复旦大学计算机科学技术学院期末,复旦大学计算机科学技术学院多媒体技术基础试题...
  10. 001,雪景拍摄技巧