用C语言编写一函数,函数实现以下数字的排序[升序和降序]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编写一函数,函数实现以下数字的排序[升序和降序]相关的知识,希望对你有一定的参考价值。
数字如下:1,4,2,6
升序:#include "stdio.h"
main()
int a[4]=1,4,2,6;
int i,j,num;
for (i=1;i<4;i++)
for (j=0;j<4-i;j++)
if (a[j]>a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for (i=0;i<4;i++)
printf (" %d ",a[i]);
降序:
#include "stdio.h"
main()
int a[4]=1,4,2,6;
int i,j,num;
for (i=1;i<4;i++)
for (j=0;j<4-i;j++)
if (a[j]<a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for (i=0;i<4;i++)
printf (" %d ",a[i]);
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。 参考技术A 升序:
#include
"stdio.h"
main()
int
a[4]=1,4,2,6;
int
i,j,num;
for
(i=1;i<4;i++)
for
(j=0;j<4-i;j++)
if
(a[j]>a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
降序:
#include
"stdio.h"
main()
int
a[4]=1,4,2,6;
int
i,j,num;
for
(i=1;i<4;i++)
for
(j=0;j<4-i;j++)
if
(a[j]<a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。 参考技术B 升序:
#include
"stdio.h"
main()
int
a[4]=1,4,2,6;
int
i,j,num;
for
(i=1;i<4;i++)
for
(j=0;j<4-i;j++)
if
(a[j]>a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
降序:
#include
"stdio.h"
main()
int
a[4]=1,4,2,6;
int
i,j,num;
for
(i=1;i<4;i++)
for
(j=0;j<4-i;j++)
if
(a[j]<a[j+1])
num=a[j];a[j]=a[j+1];a[j+1]=num;
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
ZZNUOJ_用C语言编写程序实现1184:平面点排序(结构体专题)(附完整源码)
题目描述
平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。
输入
输入有两行,第一行是整数n(1<=n<=100),表示下一行有n对整数(每对整数对应一个点)输入,每个数据后有一个空格。
输出
输出有两行,即排序后的点,格式为(u,v),每个点后有一个空格(最后一个后面没有)。第一行升序排序结果,第二行降序排序结果。
样例输入
4
1 3
2 5
1 4
4 1
样例输出
(1,3) (1,4) (2,5) (4,1)
(4,1) (2,5) (1,4) (1,3)
完整源码:
#
以上是关于用C语言编写一函数,函数实现以下数字的排序[升序和降序]的主要内容,如果未能解决你的问题,请参考以下文章
ZZNUOJ_用C语言编写程序实现1184:平面点排序(结构体专题)(附完整源码)
用C语言编写程序,实现在数组中指定位置插入一个新的数字?(数组不是排序好的)谢谢