| ||||||||||
| 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