满意答案
66和11
2013.10.31
采纳率:42% 等级:11
已帮助:5709人
写了两个排序 ,一个是冒泡 ,一个选择,最简单的排序;
#include/*冒泡排序*/
void init_array(int b[], int length)
{
register int i;
for(i = 0; i < length; i++)
{
b[i] = rand();
}
}
void sort_no(int b[], int length)
{
register int i,j,temp;
for(i=0;i
{
for(j=0;j
{
if(b[j+1]
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
}
}
}
void print_array(register int b[],register int length)
{
register int i,j=0;
for(i = 0; i < length; i++)
{
j++;
if(j == 5)
{
printf("\n");
j=0;
}
printf("%d\t" , b[i]);
}
printf("\n");
}
int main()
{
int n;
printf("请输入要排序的个数:");
scanf("%d",&n);
int a[n];
init_array(a,n);
sort_no(a,n);
print_array(a,n);
return 0;
}
#include /*选择排序*/
void init_array(int b[],int length)
{
int i;
for(i = 0; i < length; i++)
{
b[i] = rand() ;
}
}
void sort_no( int b[], int length)
{
int i,j,k,temp;
for(i=0; i
{
k=i;
for(j=i+1; j
{
if(b[j] < b[k])
k=j;
}
if(k!=i)
{
temp=b[k];
b[k]=b[i];
b[i]=temp;
}
}
}
void print_array( int b[],int length)
{
register int i,j=0;
for(i = 0; i < length; i++)
{
j++;
if(j == 5)
{
printf("\n");
j=0;
}
printf("%d\t" , b[i]);
}
printf("\n");
}
int main()
{
int n;
printf("请输入要排序的个数:");
scanf("%d",&n);
int a[n];
init_array(a,n);
sort_no(a,n);
print(a,n);
return 0;
}
00分享举报