VC++问题,根据我的代码,帮我分析下怎么实现N个数排列

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:59:29
#include<stdio.h>
void main()
{
---- int a[4]={4,5,6,1};
---- int t,i,j;
---- printf("这四个数从大到小排列为:");
---- for(i=0;i<3;i++)
---- {
---------for(j=i+1;j<4;j++)
---------{
--------------if(a[i]<a[j])
---------------{
------------------t=a[i];
------------------a[i]=a[j];
------------------a[j]=t;
---------------}
=========}
-----}

-----for(i=0;i<4;i++)
-----{
----------printf("%d",a[i]);
-----}
-----printf("\n");
}

好不容易打出的正规的格式,大虾帮忙怎么改下叫它实现N个数从大到小排列,希望能写的详细一些,让我能看懂的,谢谢了

写一个排序的函数,传入这个数组和它的元素个数就行了:

void sort(int *a, int n)
{
int i, j, t;
for(i=0; i<n; i++)
{
for(j=i+1; j<n; j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
在主函数中调用这个函数

汗。谁能告诉我上面写的是什么吗?