Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:我这个读文科的也不让过...In Reply To:我这个读文科的也不让过... Posted by:zengdebin50 at 2005-04-02 02:51:46 > 郁闷啊,本机运行一切正常(10组不同数据检验) > 一上提交就运行错误,郁闷. > #define M 20 > #include <stdio.h> > main() > { > char tel[M][16],std[M][8],temp[8]; > char cgetnum; > int i,j,k,cflagint,n,tempint; > int times[M]; > i=j=k=cflagint=0; > printf("Please input number of lines,less than 20:\n"); > scanf("%d",&n); > for(i=0;i<=n-1;i++) > scanf("%s",tel[i]); > for(i=0;i<=n-1;i++) > times[i]=1; > > /* first part of the program,will have a testing sentence to verify*/ > /*for (i=0;i<=n-1;i++) > printf("%s,%d\n",tel[i],times[i]); */ > > for(i=0;i<=n-1;i++) > { > for(j=0;tel[i][j]!=0;j++) > {if(tel[i][j]=='-') > continue; > cgetnum=tel[i][j]; > /* printf("%c test2\n",cgetnum);*/ > if (cgetnum>='A' && cgetnum<='C') > cgetnum='2'; > else if(cgetnum>='D' && cgetnum<='F') > cgetnum='3'; > else if(cgetnum>='G' && cgetnum<='I') > cgetnum='4'; > else if(cgetnum>='J' && cgetnum<='L') > cgetnum='5'; > else if(cgetnum>='M' && cgetnum<='O') > cgetnum='6'; > else if(cgetnum>='P' && cgetnum<='S') > cgetnum='7'; > else if(cgetnum>='T' && cgetnum<='V') > cgetnum='8'; > else if(cgetnum>='W' && cgetnum<='Y') > cgetnum='9'; > std[i][k]=cgetnum; > /* printf("%c test 3\n",std[i][k]);*/ > k++; > } > std[i][k]='\0'; > k=0; > } > > /* Second part of the program, following a verifying sentence*/ > > /* for(i=0;i<=n-1;i++) > { for(j=0;std[i][j]!=0;j++) > printf("%c",std[i][j]); > printf("\n"); > } */ > > for(i=0;i<=n-2;i++) > {if (times[i]==0) > continue; > for(j=i+1;j<=n-1;j++) > {if (times[j]==0) > continue; > if(strcmp(std[i],std[j])==0) > {times[i]=times[i]+1; > times[j]=0; > cflagint=1; > } > } > } > > /* Third Part of the Program ,following a verifying sentence*/ > /* for (i=0;i<=n-1;i++) printf("times: %d ",times[i]); */ > > for(i=0;i<=n-2;i++) > for(j=i+1;j<=n-1;j++) > if(strcmp(std[i],std[j])>0) > {strcpy(temp,std[j]); > strcpy(std[j],std[i]); > strcpy(std[i],temp); > tempint=times[i]; > times[i]=times[j]; > times[j]=tempint; > } > > for(i=0;i<=n-1;i++) > if(times[i]>1) > printf("%c%c%c-%c%c%c%c %d\n",std[i][0],std[i][1],std[i][2],std[i][3],std[i][4],std[i][5],std[i][6],times[i]); > if(cflagint==0) > printf("No duplicates.\n"); > > > } > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator