void sort(int a[], int n)
站在用户的角度思考问题,与客户深入沟通,找到疏勒网站设计与疏勒网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖疏勒地区。
{
int i, j, t;
for(i = 0; i n - 1; i++)
for(j = i + 1; j n; j++)
if(a[i] a[j])
{
t = a[i]; a[i] = a[j]; a[j] = t;
}
}
函数代码如下:
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i n -1; i++)
{
m = i;
for(j = i + 1; j n; j++)
{
if(a[j] a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
整个测试如下:
#include stdio.h
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; i n -1; i++)
{
m = i;
for(j = i + 1; j n; j++)
{
if(a[j] a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
int main()
{
int a[10] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
sort(a, 10);
for(int i = 0; i 10; i ++)
{
printf("%d\t", a[i]);
}
return 0;
}
结果如下:
#include "stdio.h"
void fun(int a[],int n)
{ int i,j,t;
for(i=0; i3; i++)
for(j=0; jn-1-i; j++)
if(a[j]a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
main()
{ int a[10],i;
for(i=0; i10; i++)
scanf("%d",a[i]);
fun(a,10);
for(i=0; i10; i++)
printf("%5d",a[i]);
printf("\n");
}
错的地方很多。。改了下,
#includestdio.h
int sort(int num[5]);
void main()
{
int numm[5],i,a;
for (i=0;i5;i++)
scanf("%d",numm[i]);
sort(numm); //调用排序
for (i=0;i5;i++)
printf("%d ",numm[i]);
}
int sort(int num[5])
{
int m,n,t;
for (m=0;m4;m++)
for(n=m+1;n5;n++)//冒泡排序
{
if (num[m]num[n])
{
t=num[n];
num[n]=num[m];
num[m]=t;
}
}
return 1;
}