奇偶数分离c语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...
导航:网站首页 >
如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序
如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序
相关问题:
匿名网友:
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语言,如何把一个整型数组中,奇数偶数进行分离 怎么使数组进行奇偶奇偶相间排序...相关推荐
- c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放
定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...
- SQLite允许向一个integer型字段中插入字符串
转载:https://blog.csdn.net/ssyyjj88/article/details/51066141 SQLite允许向一个integer型字段中插入字符串 这是一个特性,而不是一个b ...
- C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。
例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...
- c语言整型最大数,C语言:求一个短整型正整数中的最大数字
C语言:求一个短整型正整数中的最大数字 关注:84 答案:5 手机版 解决时间 2021-01-16 02:17 提问者舊倳偂歡 2021-01-15 14:26 例如整数12354中的最大数字是 ...
- C语言编程练习 1.按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见。用函数编程计算反馈意见的平均数(Mean)、中位数(Median)和众数(Mode
题目完整描述: 按如下函数原型编写程序,用一个整型数组feedback保存调查的40个反馈意见.用函数编程计算反馈意见的平均数(Mean).中位数(Median)和众数(Mode).中位数指的是排列在 ...
- C语言(二)— 整型
编程进阶- C语言(二)- 整型 整型 在C语言中,整型数据一般用short.int.long三种数据类型来声明,int是C语言中常用的声明整形数据的数据类型,在现代的操作系统中,一般是占4字节(By ...
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小. 我的大致思路是把这个整型数组转换成String数组,然后通过String类的compareTo方 ...
- 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿。但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪
2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线.玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿.但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪 ...
- 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n).(奇安信-wab前端) 例如,输入的数组为{ 1.-2.3.10. ...
最新文章
- Android 实时文件夹
- 你还以为,除了你自己就没有人懂你女朋友吗?
- vscode 用户配置添加 分号、保存格式化、单引号、function格式
- OSPF LSA详解
- 论文笔记_S2D.44_自监督的从稀疏到稠密:用激光雷达和单目摄像机进行自监督深度补全
- 为什么CAN总线支线长度不能太长?
- STM32对ad9854进行频率步进(按键)
- DNF——一开游戏,TP刚读完条就蓝屏(终止代码:KMODE_EXCEPTION_NOT_HANDLED)的解决方法
- 为找房方便,将sohu房产的rss 转成全文的!
- 【信号与系统】(六)连续系统的时域分析 ——冲激响应与阶跃响应
- window10下搭建php的运行环境
- html 支持ssi,nginx下开启ssi支持
- 利用Python进行数据分析(四):数据加载、存储与文件格式
- 浙江大学计算机云南分数线,985大学在云南录取分数排名,想上清北、浙大、南大至少这个成绩...
- android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...
- 三星I560 UCWEB7.0正式版下载 SISX安装包
- 爬取多页信息——爬取自己CSDN博客
- python 求导实现_如何使用Python求导
- linux网卡rss支持,ETHTOOL设置网卡接收哈希(RSS)
- matlab夏天把开有空调的室内,大学生有哪些方法纳凉
热门文章
- Java会说情话的女朋友
- 个人站长应该怎么设置服务器才可以无视CC攻击
- MW150UH驱动程序Linux,水星MW150UH无线网卡驱动程序
- Check Problems---二分
- 如何把aac文件转换成MP3
- 2022下半年教资已经开始注册,1分钟看懂证件照审核要求
- 《时代》发布2010百人榜:科技业乔布斯李彦宏等上榜
- 渗透测试-----信息收集(通过DNS解析找IP地址、CDN、IP查询、IP物理地址、搜索引擎、网站信息收集)
- 复旦大学计算机科学技术学院期末,复旦大学计算机科学技术学院多媒体技术基础试题...
- 001,雪景拍摄技巧