冒泡法排序 问题,求解
程序代码:
#include "stdio.h"
void main()
{
int i,k;
int a[80];
printf("Input numbers in 80:");
scanf("%d",&k);
for(i=0;i<k;i++)
scanf("%d",&a[i]);
void sort(int b[],int s); /*这*/
void prin(int b[],int s); /*这*/
sort(a,k);
prin(a,k);
getch();
}
void sort(int b[],int s)
{ /*这*/
int j,m,flag;
int t;
for(j=1;j<=s-1;j++)
{
flag=0;
for(m=0;m<s-j-1;m++)
{
if(b[m]<b[m+1])
{
t=b[m];
b[m]=b[m+1];
b[m+1]=t;
flag=1;
}
}
if(flag==0) break;
}
}
void prin(int b[],int s)
{ /*这*/
int j;
for(j=1;j<=s;j++)
{
printf("%-6lf ",b[j]);
if(j%5==0) printf("\n");
}
}
找了很久。。实在是没有找到错误。。









