当前位置:首页>开发>正文

C语言中如何从大到小排列一个数组中的元素 5. 按从大到小排序三个数 C 语言编程

2023-12-30 10:34:18 互联网 未知 开发

 C语言中如何从大到小排列一个数组中的元素 5. 按从大到小排序三个数 C 语言编程

C语言中如何从大到小排列一个数组中的元素

先找不是0的元素个数
然后对前面部分进行排序即可。 
函数如下
void my_sort(int *a)
{
    int n,i,j
    int t
    for(n = 0 a[n] n  )
    for(i = 0 i < n-1 i  )
        for(j = i 1 j            if(a[i]            {
                t = a[i]
                a[i]=a[j]
                a[j]=t
            }
}自己写主函数 调用my_sort就好了。

5. 按从大到小排序三个数 C 语言编程


#include
main()
{
int aa(int a,int b,int c)
int a=1,b=2,c=3,z
z=aa(a,b,c)
printf("%d ",z)

}
int aa(int a,int b,int c)
{
if(a>b)
{
return(a)
}
else
if(b>c)
{
return(b)
}
else
{
return(c)
}
}

C语言比较数组元素,按从大到小排序,问两个简单的问题谢谢

你好,这是经典的选择排序算法。
第一次i赋值给p,是为了存储当时i的值。
第二次给p赋值,是有条件的。即需要:a[i]所以,p和i不一定相等的。

另:选择排序思想:
n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:
①初始状态:无序区为R[1..n],有序区为空。
②第1趟排序
在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。
……
③第i趟排序
第i趟排序开始时,当前有序区和无序区分别为R[1..i-1]和R(i..n)。该趟排序从当前无序区中选出关键字最小的记录 R[k],将它与无序区的第1个记录R交换,使R[1..i]和R分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。
这样,n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果。

c语言用数组的简单排序将数从大到小排列

#include#define N 10 void main() { // const int N=10 int a[N],max,min,temp,i,j for(i=0i<10i ) scanf("%d",&a[i]) for(j=0j<9j ) for(i=0i<9-ji ) if(a[i]>a[i 1]) { temp=a[i] a[i]=a[i 1] a[i 1]=temp } min=a[0] max=a[9] for(i=0i<10i ) printf("%d ",a[i]) printf("max=%d",max) printf("min=%d",min) }

C语言编程 数组从大到小排列

我是这样想的啊,仅供知参考
定义两个变量 maxNum 和 minNum(类型应该是int吧)
然后把数组的第一个元素道赋给这个两个变量
进行FOR循环(从第二个元素开始)
比较当前元素与最大最小元素的大小
大了赋给maxNum
小了赋给minNum
用伪代码表示:
maxNum=a[0]
minNum=a[0]
for(i=1i{
if(a[i] minNum=a[i]
if(a[i]>maxNum)
maxNum=a[i]
}
printf(最大值是maxNum,最小值是minNum)

不一定对
个人想法

任意输入4个整数,从大到小排列输出。c语言程序怎么写

任意输入4个整数,从大到小排列输出。c语言程序写法:

main()
{int a,b,c,d,m
scanf("%d %d %d %d",&a,&b,&c,&d)
if(b>a)
{m=aa=bb=m}
if(d>c)
{m=cc=dd=m}
if(c>a)
{m=aa=cc=m}
if(c>b)
{m=bb=cc=m}printf(" %d %d %d %d ",a,b,c,d)。
C语言:
1. 是一门通用计算机编程语言,应用广泛。
2. C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
3. 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

最新文章

随便看看