新手求教,ACM 题按 1 的个数排序求哪里错了~~
#include<iostream>using namespace std;
int main()
{
char a[50][50],temp[50],p;
int b[50],i,j,t=0,m=0,n;
while(cin>>a[m])
{
if((a[m][0]!='0')&&(a[m][0]!='1'))
break;
n=0;
for(i=0;i<10;i++)
{
if(a[m][i]=='1')
n++;
}
b[t]=n;
m++;
t++;
}
for(i=0;i<t-1;i++)
{
p=0;
for(j=i+1;j<t;j++)
{
if(b[i]>b[j])
{
p=b[i];
b[i]=b[j];
b[j]=p;
strcpy(temp,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],temp);
}
}
}
for(i=0;i<t;i++)
cout<<a[i]<<endl;
return 0;
}