C语言:数组奇偶排序,奇数从小到大,偶数从大到小;输出
#include <stdio.h>void Input(int *p);
void Px(int *p);
void Output(int *p,int len);int main(int argc, char const *argv[])
{int arr[] = {};int *p = arr;printf("执行:Input\n");Input(p);printf("执行:Px\n");Px(p);//printf("执行:Output\n");//Output(p);return 0;
}//使用指针封装一个函数,//输入数据
void Input(int *p)
{for(;*p != '\0';p++){scanf("%d",p);if(*p == '\0'){break;}}
}//排序奇数,排序偶数
void Px(int *p)
{int arrz[] = {0};int *d = arrz;int arro[] = {0};int *o = arro;int arrj[] = {0};int *j = arrj;int temp1;int temp2;for(;*p != '\0';p++){//int * temp2 = arrj;///if(*p % 2 == 0)//为偶数{for(;*o != '\0';o++){for(;*o != '\0';o++){if(*o < *(o +1)){temp1 = *o;*o = *(o + 1);*(o + 1) = temp1; }}}}
/else//为奇数{for(;*j != '\0';j++){for(;*j != '\0';j++){if(*j > *(j +1)){temp2 = *j;*j = *(j + 1);*(j + 1) = temp2;}}} }//for (int i = 0; i < (sizeof(arro) / 4) + (sizeof(arrj) / 4);i++){if(i < (sizeof(arro)/ 4))//arro输入到arrz.zong{arrz[i] = arro[i];}else if(i < (sizeof(arro) / 4) + (sizeof(arrj) / 4)){arrz[i] = arrj[i];}else{break;}}}//return 0;printf("执行:Output\n");int len = (sizeof(arro) / 4) + (sizeof(arrj) / 4);Output(d,len);}//输出
//
void Output(int *p,int len)
{for (int i = 0;i < len;i++,p++){printf("%d\n",*p);//printf("%d\n",p);}}
C语言:数组奇偶排序,奇数从小到大,偶数从大到小;输出相关推荐
- C++ vector容器的排序 (从小到大,从大到小)
目录 从小到大 从大到小 方法一:greater() 方法二:自定义函数 方法三:使用sort排序后,使用reverse() 从小到大 sort的头文件<algorithm> #inclu ...
- 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数
一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...
- C语言:使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个
// 使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个 #include <stdio.h> void Jopai ...
- 剑指offer——21.调整数组顺序使奇数位于偶数前面
题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 知识点: 保证相对位置 ...
- 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面
题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...
- java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...
- 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
<LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...
- 面试 6:调整数组顺序使奇数位于偶数前面
今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所 ...
- 【剑指offer-Java版】14调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面:遍历交换 特殊输入: 1) 只有一个数字 2) 全奇数或者全偶数 3) 空指针 4) 正常输入 考虑到扩展性,C++里面使用了函数指针来实现,但是对于java,可以采用 ...
- 【编程题目】调整数组顺序使奇数位于偶数前面
54.调整数组顺序使奇数位于偶数前面(数组). 题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分, 所有偶数位于数组的后半部分.要求时间复杂度为 O(n). 小题,秒灭. ...
最新文章
- 友盟-上传开发发布证书
- node2vec: Scalable Feature Learning for networks
- 【资讯干货】2015两会报告中,与互联网有关的41条必收“干货”
- vim+cscope的使用
- ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具
- 在lean trace mode下运行function
- 第二阶段团队绩效考核报告
- Android官方开发文档Training系列课程中文版:布局性能优化之布局复用
- 复习Django项目二——创建app应用程序
- UNIX系统编程小结(三)----进程相关
- 今日博文视点大咖直播伴你读No.3:数据分析学习之道
- 线性表的基本操作Basic operation of SequenceList
- 计算机画图图形组合教案,绘制简单的图形教案
- 电商平台10大商业与盈利模式
- win7怎么不能无线连接网络连接服务器,win7网络连接不上|windows7无线网络连接不上怎么办?...
- 基于数据指纹的增量式
- Bowtie2的安装与使用
- 覃小龙34岁生日记:结合趋势,发挥优势,方能百战不殆
- 滚蛋吧小广告!我现在用命令行解压缩;当哥白尼遇上人工智能;一份傲娇的深度学习技术清单;一个视频尽览旷视20项前沿技术 | ShowMeAI资讯日报
- JAVA生成九宫格图片 微信群头像(不限制张数)拿走即可用