2017-02-01 15 views
0

私はペグジャンプパズルを作成しようとしていますが、フォーマット指定子を実行していますが、アルゴリズムはまだ完了していませんが、誰かが私の状態が無視されている理由を説明できますか?列が複数ある場合でも、フォーマット指定を実行しています。たとえば、ペグジャンプパズルゲームの最初の行の後のすべての行の各「+」は、各列の「+」の前に7つのスペースがあります。最初の列だけがフォーマット指定を持つようにし、その後、 。ペグパズルの書式設定出力

#include <stdio.h> 

int main(){ 

    //variables for pieceboard 

    char p1, p2, p3, p4, p5, p6, p7, p8, p9; 
    int row = 1; 
    int column = 1; 

    p1 = 'o'; 
    p2 = p3 = p4 = p5 = p6 = p7 = p8 = p9 = '+'; 

    for (row =1 ; row <= 5; row++){ 
     for (column = 1; column <= row; column++) { 
      if (row == 1) { 
       printf("%+8c", p1); 
      } 
      else if(row > 1 && column == row) 
       printf("%+7c", p2); 

     printf("\n"); 
} 
    system("PAUSE"); 
    return 0; 
} 
+0

まだ配列を見つけましたか? 'p1' ..' p9'の使用は配列を強く暗示します。あなたが実際に 'p3'を使っていないという事実。' p9'は来るべきトラブルにヒントを与えます。 –

+0

ありがとうございますが、このプロジェクトでは配列を使用できません:( –

答えて

1

何かが中括弧で奇妙に見えます。私は通常、コードをもっとはっきりさせるために、一行のelse文でも中括弧を使用します。

if()コードブロックを{}で囲み、再コンパイルしてみてください。それが役立つかどうかを見てください。

実際には、forループの1つに末尾の中括弧がないようです。

関連する問題