| ||||||||||
| 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 | |||||||||
用%小心0, 用array[k]=小心k<0.In Reply To:为什么会runtime error呀~~~~~求救~~~~~ Posted by:thegoldinsea at 2005-07-25 22:38:55 > #include<stdio.h>
> int scan(int i,int j,int b[],char a[])
> {
> int k,v=-1;
> char n=i,m=j;
> if(i<115)
> {
> for(k=0;a[k]!='\0';k++)
> if(a[k]>=n&&a[k]<=m)
> b[++v]=k;
> }
> else
> {
> for(k=0;a[k]!='\0';k++)
> { if(a[k]>=n&&a[k]<=m||a[k]=='_')
> b[++v]=k;
> }
> }
> return v;
> }
> int main()
> {
> char a[81],d[10],t;
> int b[10]={0},c[10]={0};
> int k[4];
> int i,j,v;
> scanf("%d%d%d",&k[1],&k[2],&k[3]);
> while(k[1]!=0&&k[2]!=0&&k[3]!=0)
> {
> scanf("%s",a);
> for(i=1;i<=3;i++)
> {
> switch(i)
> {
> case 1:v=scan(97,105,b,a);break;
> case 2:v=scan(106,114,b,a);break;
> case 3:v=scan(115,122,b,a);break;
> }
> if(v>-1)
> {
> for(j=0;j<=v;j++)
> {
> c[(j+k[i]+1)%(v+1)]=b[(j+1)%(v+1)];
> d[(j+k[i]+1)%(v+1)]=a[c[(j+k[i]+1)%(v+1)]];
> }
> for(j=0;j<=v;j++)
> a[b[j]]=d[j];
> }
> }
> puts(a);
> scanf("%d%d%d",&k[1],&k[2],&k[3]);
> }
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator