为什么我的排序和第%d个员工会出错,求解答,改了看了好几遍没看出来。
int i,j,t,noswap;
for(i=0;i< 9; i++)
{
noswap=1;
for(j=9;j>i;j--)
if(cash[j-1]>cash[j])
{
t=cash[j-1];
cash[j-1]=cash[j];
cash[j]=t;
noswap=0;
}
if(noswap)
break;
}
把排序最内层里面if语句块中的i都改为j。