冒泡法排序 问题,求解
程序代码:
#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"); } }找了很久。。实在是没有找到错误。。