用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语言编写函数,要实现快速排序算法或者冒泡法

用C语言编写程序,实现在数组中指定位置插入一个新的数字?(数组不是排序好的)谢谢

C语言问题:输入一行字符串,然后按照ASCII码大小进行升序排序。

用数组编写C语言程序

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列