2013-12-19 7 views
1

우선, 단어 맞춤이 내가 콘솔 응용 프로그램에서 이미지를 제공하는 이유를 설명하는 올바른 단어인지 여부를 알 수 없습니다.체스 게임 C, 정렬 문제

Image1 Image2

본인은 0을 순서로 만들 수있는 방법이 있는지 알고 싶습니다. 나는 당신에게 나의 코드를 제공하고있다.

#include <stdio.h> 
#include <stdlib.h> 
int emptynes(int table1[16],int table2[16],int zero[32]) 
{ 
    int i,k=1; 
    for(i=0;i<16;i++) 
    { 
     table1[i]=k; 
     k++; 
    } 
    k=17; 
    for(i=0;i<16;i++) 
    { 
     table2[i]=k; 
     k++; 
    } 
    for(i=0;i<32;i++) 
     zero[i]=0; 
    return table1,table2,zero; 
} 
int firstloop(int table1[16]) 
{ 
    int i; 
    for(i=0;i<16;i++) 
    { 
     if(i==8) 
     printf("\n\n"); 

     printf("%d ",table1[i]); 
     if(i<9) 
      printf(" "); 
     else 
      printf(" "); 
    } 

} 
int zeroloop(int zero[16]) 
{ 
    int i; 
    for(i=0;i<32;i++) 
    { 
     if(i%8==0) 
      printf("\n\n"); 

     printf("%d  ",zero[i]); 
    } 
} 
int secondloop(int table2[16]) 
{ 

    int i; 
    for(i=0;i<16;i++) 
    { 
     if(i==8) 
     printf("\n\n"); 

     printf("%d  ",table2[i]); 
     if(i<9) 
      printf(""); 
    } 
} 
int twomoves(int x,int table1[16],int zero[32]) 
{ 
    int i,p=0,l=0; 
    for(i=0;i<16;i++) 
    { 
     if(x==table1[i]) 
      { 
      p=i; 
      break; 
      } 

    } 
    if(i>8) 
     l=table1[i]-8; 
    if(zero[l]==0&&zero[l+8]==0) 
    { 
     zero[l+7]=table1[i]; 
     table1[i]=0; 
    } 
    return zero,table1; 
} 

int main() 
     { 
      printf("\n\n\n"); 
      int table1[16],table2[16],zero[32]; 
      int i,x,y,p; 
      emptynes(table1,table2,zero); 
      firstloop(table1); 
      zeroloop(zero); 
      printf("\n\n"); 
      secondloop(table2); 
      printf("\n\n\n"); 
      printf("Player 1: Pawn & Moves -> "); 
      scanf("%d %d",&x,&y); 
      twomoves(x,table1,zero); // do it as loop 
      firstloop(table1); 
      zeroloop(zero); 
      printf("\n\n"); 
      secondloop(table2); 

      return 0; 
    } 
+0

코드를 들여주세요! 그리고 당신이 "순서대로"의미하는 바를 보여 주거나, 예를 들어 보겠습니다. –

+3

"% 10d"형식 문자열을 시도하십시오 –

+0

아 당신이 무슨 뜻인지 아시죠. 이 모든 시간에, 나는 데이터 구조 정렬에 대해 생각하고 있었다. 조나단의 해결책이 효과가있다. –

답변

1

사용 폭 지정자 :

// Use (at least) 2 chars. 
printf("%2d ", table1[i]); 

// Use (at least) 2 chars. The minus means left adjustment. 
printf("%-2d ", table1[i]); 

// Use (at least) 2 chars, zero-padded. 
printf("%02d ", table1[i]); 

출력 :

7 
7 
07