Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

我写得好烂不只道哪错了代码在下面,哪位有时间帮忙看看,为什么不行?

Posted by jiegeng at 2012-12-11 20:49:41 on Problem 1955
我写得好烂不只道哪错了代码在下面,哪位有时间帮忙看看,为什么不行?
#include <stdio.h>
int main()
{  
   int count1,i,count2,j,index,turn,start_one,start_two,m,sum ,start_three,n,x;
   char mofang[6][10],s[15];
   char a,tep1,tep2,tep3;
   FILE *fp;
scanf("%d",&count1);

if((fp=fopen("mofang_save","wb"))==NULL)

	{
	  printf("error!\n");
	  scanf("%c",&a);
	  exit(1);
	   
    }
for(i=1;i<=count1;i++)
{
scanf("      %c %c %c",&mofang[4][1],&mofang[4][8],&mofang[4][7]) ;  

scanf("      %c %c %c",&mofang[4][2],&mofang[4][9],&mofang[4][6]) ;

scanf("      %c %c %c",&mofang[4][3],&mofang[4][4],&mofang[4][5]);

scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][1],&mofang[0][8],
&mofang[0][7],&mofang[1][1],&mofang[1][8],&mofang[1][7],&mofang[2][1],
&mofang[2][8],&mofang[2][7],&mofang[3][1],&mofang[3][8],&mofang[3][7]
);

 
scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][2],&mofang[0][9],
&mofang[0][6],&mofang[1][2],&mofang[1][9],&mofang[1][6],&mofang[2][2],
&mofang[2][9],&mofang[2][6],&mofang[3][2],&mofang[3][9],&mofang[3][6]);
 
scanf("%c %c %c %c %c %c %c %c %c %c %c %c %c",&a,&mofang[0][3],&mofang[0][4],
&mofang[0][5],&mofang[1][3],&mofang[1][4],&mofang[1][5],&mofang[2][3],
&mofang[2][4],&mofang[2][5],&mofang[3][3],&mofang[3][4],&mofang[3][5]
);
 
scanf("      %c %c %c",&mofang[5][1],&mofang[5][8],&mofang[5][7]) ;  

scanf("      %c %c %c",&mofang[5][2],&mofang[5][9],&mofang[5][6]) ; 

scanf("      %c %c %c",&mofang[5][3],&mofang[5][4],&mofang[5][5]); 
 
   
scanf("%d",&count2);
 for(j=1;j<=count2;j++)
 {
  scanf("%d %d",&index,&turn);
  if(turn==1)
  {
	start_one=1;
	start_two=2;
	
  }	
  else
  {
	start_one=8;
	start_two=7;
	
  }
  tep1=mofang[index][start_one];
  tep2=mofang[index][start_two];
  for(m=1;m<=6;m++)
  {
	sum=(start_one+2*turn)%8;
	if(sum==0)sum=8;
	mofang[index][start_one]=mofang[index][sum];
	start_one=start_one+turn;
  }
  mofang[index][start_one]=tep1;
  start_one=start_one+turn;
  mofang[index][start_one]=tep2;
 
/*第二操作*/ 
  switch(index)
{
	case 0:
    s[1]=mofang[3][7];
    s[2]=mofang[3][6];
    s[3]=mofang[3][5];
    s[4]=mofang[5][3];
    s[5]=mofang[5][2];
 	s[6]=mofang[5][1];
 	s[7]=mofang[1][3];
 	s[8]=mofang[1][2];
 	s[9]=mofang[1][1];
 	s[10]=mofang[4][3];
 	s[11]=mofang[4][2];
 	s[12]=mofang[4][1];
		break;
	case 1:
	s[1]=mofang[0][7];
	s[2]=mofang[0][6];
	s[3]=mofang[0][5];
	s[4]=mofang[5][1];
	s[5]=mofang[5][8];
	s[6]=mofang[5][7];
	s[7]=mofang[2][3];
	s[8]=mofang[2][2];
	s[9]=mofang[2][1];
	s[10]=mofang[4][5];
	s[11]=mofang[4][4];
	s[12]=mofang[4][3];
		break;
	case 2:
	s[1]=mofang[1][7];
	s[2]=mofang[1][6];
	s[3]=mofang[1][5];
	s[4]=mofang[5][7];
	s[5]=mofang[5][6];
	s[6]=mofang[5][5];
	s[7]=mofang[3][3];
	s[8]=mofang[3][2];
	s[9]=mofang[3][1];
	s[10]=mofang[4][7];
	s[11]=mofang[4][6];
	s[12]=mofang[4][5];
		break;
	case 3:
	s[1]=mofang[2][7];
	s[2]=mofang[2][6];
    s[3]=mofang[2][5];
	s[4]=mofang[5][5];
	s[5]=mofang[5][4];
	s[6]=mofang[5][3];
	s[7]=mofang[0][3];
	s[8]=mofang[0][2];
	s[9]=mofang[0][1];
	s[10]=mofang[4][1];
	s[11]=mofang[4][8];
	s[12]=mofang[4][7];
		break;
	case 4:
	s[1]=mofang[0][1];
	s[2]=mofang[0][8];
	s[3]=mofang[0][7];
	s[4]=mofang[1][1];
	s[5]=mofang[1][8];
	s[6]=mofang[1][7];
	s[7]=mofang[2][1];
	s[8]=mofang[2][8];
	s[9]=mofang[2][7];
	s[10]=mofang[3][1];
	s[11]=mofang[3][8];
	s[12]=mofang[3][7];
		break;
	case 5:
	s[1]=mofang[0][5];
	s[2]=mofang[0][6];
	s[3]=mofang[0][7];
	s[4]=mofang[3][5];
	s[5]=mofang[3][6];
	s[6]=mofang[3][7];
	s[7]=mofang[2][5];
	s[8]=mofang[2][6];
	s[9]=mofang[2][7];
	s[10]=mofang[1][5];
	s[11]=mofang[1][6];
	s[12]=mofang[1][7];
		break;		
			
	 
}




if(turn==1)
{
	start_one=1;
	start_two=2;
	start_three=3;
}
else
{
    start_one=12;
	start_two=11;
	start_three=10;	
}
tep1=s[start_one];
tep2=s[start_two];
tep3=s[start_three];
for(n=1;n<=9;n++)
{
	sum=(start_one+3*turn)%12;
	if(sum==0)
	sum=12;
	s[start_one]=s[sum];
	start_one=start_one+turn;
}
s[start_one]=tep1;
start_one=start_one+turn;
s[start_one]=tep2;
start_one=start_one+turn;
s[start_one]=tep3;
 
  switch(index)
{
	case 0:
	mofang[3][7]=s[1]; 
	mofang[3][6]=s[2];
	mofang[3][5]=s[3];
	mofang[5][3]=s[4];
	mofang[5][2]=s[5];
	mofang[5][1]=s[6];
	mofang[1][3]=s[7];
	mofang[1][2]=s[8];
	mofang[1][1]=s[9];
	mofang[4][3]=s[10];
	mofang[4][2]=s[11];
	mofang[4][1]=s[12];
		break;
	case 1:
	mofang[0][7]=s[1];
	mofang[0][6]=s[2];
	mofang[0][5]=s[3];
	mofang[5][1]=s[4];
	mofang[5][8]=s[5];
	mofang[5][7]=s[6];
	mofang[2][3]=s[7];
	mofang[2][2]=s[8];
	mofang[2][1]=s[9];
	mofang[4][5]=s[10];
	mofang[4][4]=s[11];
	mofang[4][3]=s[12];
		break;
	case 2:
	mofang[1][7]=s[1];
	mofang[1][6]=s[2];
	mofang[1][5]=s[3];
	mofang[5][7]=s[4];
	mofang[5][6]=s[5];
	mofang[5][5]=s[6];
	mofang[3][3]=s[7];
	mofang[3][2]=s[8];
	mofang[3][1]=s[9];
	mofang[4][7]=s[10];
	mofang[4][6]=s[11];
	mofang[4][5]=s[12];
		break;
	case 3:
	mofang[2][7]=s[1];
	mofang[2][6]=s[2];
	mofang[2][5]=s[3];
	mofang[5][5]=s[4];
	mofang[5][4]=s[5];
	mofang[5][3]=s[6];
	mofang[0][3]=s[7];
	mofang[0][2]=s[8];
	mofang[0][1]=s[9];
	mofang[4][1]=s[10];
	mofang[4][8]=s[11];
	mofang[4][7]=s[12];
		break;
	case 4:
	mofang[0][1]=s[1];
	mofang[0][8]=s[2];
	mofang[0][7]=s[3];
	mofang[1][1]=s[4];
	mofang[1][8]=s[5];
	mofang[1][7]=s[6];
	mofang[2][1]=s[7];
	mofang[2][8]=s[8];
	mofang[2][7]=s[9];
	mofang[3][1]=s[10];
	mofang[3][8]=s[11];
	mofang[3][7]=s[12];
		break;
	case 5:
	mofang[0][5]=s[1];
	mofang[0][6]=s[2];
	mofang[0][7]=s[3];
	mofang[3][5]=s[4];
	mofang[3][6]=s[5];
	mofang[3][7]=s[6];
	mofang[2][5]=s[7];
	mofang[2][6]=s[8];
	mofang[2][7]=s[9];
	mofang[1][5]=s[10];
	mofang[1][6]=s[11];
	mofang[1][7]=s[12];
		break;		
			
	 
} 

 }


/*写入文件*/ 
fwrite( mofang,60,1,fp);


    
}
   
fclose(fp);
/*读取文件*/ 
if((fp=fopen("mofang_save","rb"))==NULL)

	{
	  printf("error!\n");
	  scanf("%c",&a);
	  exit(1);
	   
    }
for(x=1;x<=count1;x++)
{
fread(mofang,60,1,fp);	

printf("Scenario #%d:\n",x);

printf("      %c %c %c",mofang[4][1],mofang[4][8],mofang[4][7]) ;  

printf("\n      %c %c %c",mofang[4][2],mofang[4][9],mofang[4][6]) ;

printf("\n      %c %c %c",mofang[4][3],mofang[4][4],mofang[4][5]);

printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][1],mofang[0][8],
mofang[0][7],mofang[1][1],mofang[1][8],mofang[1][7], mofang[2][1],mofang[2][8],
mofang[2][7],mofang[3][1],mofang[3][8],mofang[3][7]);

printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][2],mofang[0][9],
mofang[0][6],mofang[1][2],mofang[1][9],mofang[1][6], mofang[2][2],mofang[2][9],
mofang[2][6],mofang[3][2],mofang[3][9],mofang[3][6]);

printf("\n%c %c %c %c %c %c %c %c %c %c %c %c",mofang[0][3],mofang[0][4],
mofang[0][5],mofang[1][3],mofang[1][4],mofang[1][5], mofang[2][3],mofang[2][4],
mofang[2][5],mofang[3][3],mofang[3][4],mofang[3][5]);

printf("\n      %c %c %c",mofang[5][1],mofang[5][8],mofang[5][7]) ;  

printf("\n      %c %c %c",mofang[5][2],mofang[5][9],mofang[5][6]) ; 

printf("\n      %c %c %c",mofang[5][3],mofang[5][4],mofang[5][5]);  


printf("\n"); 

printf("\n");

}


fclose(fp);
}                                                               

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator