c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示
#include
void change(int num[],int a,int b,int n)
{
int *num1=new int[a];
int *num2=new int[b];
int i;
int j;
int temp;
a=b=0;
for(i=0;i
{
if(num[i]%2==0)
{
num2[b]=num[i];//把偶数装进num2中
b++;
}
else
{
num1[a]=num[i];//把奇数装进num1中
a++;
}
}
for(i=0;i
{
for(j=a-1;j>i;j--)
{
if(num1[j]
{
temp=num1[j];
num1[j]=num1[j-1];
num1[j-1]=temp;
}
}
}
for(i=0;i
{
for(j=b-1;j>i;j--)
{
if(num2[j]>num2[j-1])
{
temp=num2[j];
num2[j]=num2[j-1];
num2[j-1]=temp;
}
}
}
for(i=0;i
{
num[i]=num1[i];
}
for(i=0;i
{
num[i+a]=num2[i];
}
}
void main()
{
int num[10];
int i;
int a=0,b=0;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
if(num[i]%2==0) b++;//计算偶数的个数
else a++;//计算奇数的个数
}
change(num,a,b,10);
for(i=0;i<10;i++)
{
printf("%d ",num[i]);
}
printf("\n");
}
2.我写了另一种方法,看你自己喜欢
#include
void main()
{
int a[10],b[10],c[10];
int i,j,k=0,f=0,t;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)//输入10个数
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
for(j=0;j<10;j++)//判断是奇数还是偶数
{
if(a[j]%2==1)//奇数放入数组b中
{
b[k]=a[j];
k++;
}
else if(a[j]%2==0)//偶数放入数组c中
{
c[f]=a[j];
f++;
}
}
for(i=0;i
{
for(j=0;j
{
if(c[j]>c[j+1])
{
t=c[j];c[j]=c[j+1];c[j+1]=t;
}
}
}
for(i=0;i
{
for(j=0;j
{
if(b[j]
{
t=b[j];b[j]=b[j+1];b[j+1]=t;
}
}
}
printf("偶数从小到大排序为:");//输出结果
for(j=0;j
{
printf("%d ",b[j]);
}
printf("\n");
printf("奇数从大到小排序为:");//输出结果
for(i=0;i
{
printf("%d ",c[i]);
}
printf("\n");
}
c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示相关推荐
- C语言练习题:求十个数中的最大偶数和最小奇数的差
求10个数中的最大的偶数和最小的奇数的差 编程题 实现函数,求10个数中的最大的偶数和最小的奇数的差. 函数定义 int compute(int array[]); 参数和返回值 参数array是一个 ...
- c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...
- python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...
[简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...
- python随机产生10个数然后前5个升序后5个降序_编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元素降序排列,并输出结果。_学小易找答案...
[填空题]在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ . [填空题]运算符% (可以.不可以)对浮点数进行求余数操作. [简答题]解释 Python ...
- Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序
这个问题的要求是: 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序,比如说 字符串'1982376455',变成'1355798642' 具体代码: def func1(l):if isins ...
- C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。
1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...
- 【C语言】合并两个数组,降序排列并删除重复元素(通俗易懂)
[问题描述] 试着写一个程序,具体内容如下: 建立两个整型数组(int n;scanf("%d",&n);int a[n]),将其合并,对他们进行降序排序,去掉相同项,输出 ...
- (注释)假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。
#include "stdio.h" main() { int x[50],y,n,i; printf("请输入数组元素的个数:"); scanf(" ...
- c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...
#include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...
最新文章
- Parabola(抛物线)
- linux shell 文件比较 diff 简介
- zabbix—安装agent客户端(linux版)
- android Spinner点击事件处理
- 数据产品--浅析如何搭建维度指标系统
- 转自知乎大神----JS 的 new 到底是干什么的?
- uniapp开发微信小程序时,报错:Now you can provide attr `wx:key` for a `wx:for` to improve performance
- mysql之多表联合查询并输入数据来自哪张表
- linux时间老是跳快6分钟,Linux超省时小技巧,让你原来要十分钟解决的问题现在只用一秒钟...
- 如何在 Mac 上进行屏幕录制?
- RSocket 基于消息传递的反应式应用层网络协议
- python调整照片
- python与vb可以互换吗_VB转换为Python:在线把VB代码转为Python
- 电脑端思维导图软件推荐
- 上海市新能源汽车分时租赁规划策略研究
- 桌面图标有蓝底怎么去掉?
- bootstrap 动态横向时间轴_简洁的横向水平时间轴特效
- Eggjs笔记:详解Mongoose的聚合管道以及populate实现关联查询
- Sklearn KDTree 的使用
- 【English】二、It作为代词,可以代指什么