-2

そのため、クラス用の単語検索プログラムを作成する必要があり、その一部については正常に動作しますが、しばらくすると文字列がまとめて出力されなくなります。理由がまったくわかりません...どんな助けも素晴らしいでしょう!

void checkWords(char** search, char** dictionary, int rows, int col){

    const int DX_SIZE =8;
    const int DX[] = {-1,-1,-1, 0,0, 1,1,1};
    const int DY[] = {-1, 0, 1,-1,1,-1,0,1};
    int X = 0;
    int Y = 0;
    int i,j,k;
    int dir=0;
    int curX = X;
    int curY = Y;
          for(j=0;j<rows;j++){
                  Y++;
          for(k=0;k<col;k++){
                  X++;
          for(dir=0;dir<DX_SIZE;dir++){
                  char word[20] = {'\0'};
          for(i=0;i<=19;i++){
                  int curX= ((X+DX[dir]*i)-1);
                  int curY=((Y+DY[dir]*i)-1);
                  if(curY>=0&&curY<rows){
                      if(curX>=0&&curX<col){
                           word[i]=search[curX][curY];
                           printf("Stage 7 curX:%d, curY:%d, i:%d dir:%d word:%s\n", curX, curY, i, dir, word);
            }
        }

       int bin=bSearch(word, dictionary, 0, words());
            if(bin==1){
               // printf("%s\n", word);
            }
          }
          }
          }
          }
}

助けてくれた人に感謝します!

編集:

ここにいくつかのサンプル出力があります:http://imgur.com/a/zo0fS 出力は、単語を出力し始めるまではすべて良好です...

EDIT2: 4

4

ボート

お気に入り

キャンプ

お気に入り

ステージ 7 curX:0、curY:0、i:0 dir:0 word:b

ステージ 7 curX:0、curY:0、i:0 dir:1 word:b

ステージ 7 curX:0、curY:0、i:0 dir:2 word:b

ステージ 7 curX:0、curY:0、i:0 dir:3 word:b

ステージ 7 curX:0、curY:0、i:0 dir:4 word:b

ステージ 7 curX:0、curY:1、i:1 dir:4 word:bo

ステージ 7 curX:0、curY:2、i:2 dir:4 word:boa

ステージ 7 curX:0、curY:3、i:3 dir:4 word:boat

ステージ 7 curX:0、curY:0、i:0 dir:5 word:b

ステージ 7 curX:0、curY:0、i:0 dir:6 word:b

ステージ 7 curX:1、curY:0、i:1 dir:6 word:bl

ステージ 7 curX:2、curY:0、i:2 dir:6 word:blc

ステージ 7 curX:3、curY:0、i:3 dir:6 word:blcl

ステージ 7 curX:0、curY:0、i:0 dir:7 word:b

ステージ 7 curX:1、curY:1、i:1 dir:7 word:bi

ステージ 7 curX:2、curY:2、i:2 dir:7 word:bim

ステージ 7 curX:3、curY:3、i:3 dir:7 word:bime

ステージ 7 curX:1、curY:0、i:0 dir:0 word:l

ステージ 7 curX:1、curY:0、i:0 dir:1 word:l

ステージ 7 curX:0、curY:0、i:1 dir:1 word:lb

ステージ 7 curX:1、curY:0、i:0 dir:2 word:l

ステージ 7 curX:0、curY:1、i:1 dir:2 word:lo

ステージ 7 curX:1、curY:0、i:0 dir:3 word:l

ステージ 7 curX:1、curY:0、i:0 dir:4 word:l

ステージ 7 curX:1、curY:1、i:1 dir:4 word:li

ステージ 7 curX:1、curY:2、i:2 dir:4 word:lik

ステージ 7 curX:1、curY:3、i:3 dir:4 word:like

ステージ 7 curX:1、curY:0、i:0 dir:5 word:l

ステージ 7 curX:1、curY:0、i:0 dir:6 word:l

ステージ 7 curX:2、curY:0、i:1 dir:6 word:lc

ステージ 7 curX:3、curY:0、i:2 dir:6 word:lcl

ステージ 7 curX:1、curY:0、i:0 dir:7 word:l

ステージ 7 curX:2、curY:1、i:1 dir:7 word:la

ステージ 7 curX:3、curY:2、i:2 dir:7 word:lak

ステージ 7 curX:2、curY:0、i:0 dir:0 word:c

ステージ 7 curX:2、curY:0、i:0 dir:1 word:c

ステージ 7 curX:1、curY:0、i:1 dir:1 word:cl

ステージ 7 curX:0、curY:0、i:2 dir:1 word:clb

ステージ 7 curX:2、curY:0、i:0 dir:2 word:c

ステージ 7 curX:1、curY:1、i:1 dir:2 word:ci

ステージ 7 curX:0、curY:2、i:2 dir:2 word:cia

ステージ 7 curX:2、curY:0、i:0 dir:3 word:c

ステージ 7 curX:2、curY:0、i:0 dir:4 word:c

ステージ 7 curX:2、curY:1、i:1 dir:4 word:ca

ステージ 7 curX:2、curY:2、i:2 dir:4 word:cam

ステージ 7 curX:2、curY:3、i:3 dir:4 word:camp

ステージ 7 curX:2、curY:0、i:0 dir:5 word:c

ステージ 7 curX:2、curY:0、i:0 dir:6 word:c

ステージ 7 curX:3、curY:0、i:1 dir:6 word:cl

ステージ 7 curX:2、curY:0、i:0 dir:7 word:c

ステージ 7 curX:3、curY:1、i:1 dir:7 word:ci

ステージ 7 curX:3、curY:0、i:0 dir:0 word:l

ステージ 7 curX:3、curY:0、i:0 dir:1 word:l

ステージ 7 curX:2、curY:0、i:1 dir:1 word:lc

ステージ 7 curX:1、curY:0、i:2 dir:1 word:lcl

ステージ 7 curX:0、curY:0、i:3 dir:1 word:lclb

ステージ 7 curX:3、curY:0、i:0 dir:2 word:l

ステージ 7 curX:2、curY:1、i:1 dir:2 word:l

ステージ 7 curX:1、curY:2、i:2 dir:2 word:lak

ステージ 7 curX:0、curY:3、i:3 dir:2 word:lakt

ステージ 7 curX:3、curY:0、i:0 dir:3 word:l

ステージ 7 curX:3、curY:0、i:0 dir:4 word:l

ステージ 7 curX:3、curY:1、i:1 dir:4 word:li

ステージ 7 curX:3、curY:2、i:2 dir:4 word:lik

ステージ 7 curX:3、curY:3、i:3 dir:4 word:like

ステージ 7 curX:3、curY:0、i:0 dir:5 word:l

ステージ 7 curX:3、curY:0、i:0 dir:6 word:l

ステージ 7 curX:3、curY:0、i:0 dir:7 word:l

ステージ 7 curX:3、curY:0、i:1 dir:0 ワード:

ステージ 7 curX:3、curY:1、i:1 dir:1 ワード:

ステージ 7 curX:2、curY:1、i:2 dir:1 ワード:

ステージ 7 curX:1、curY:1、i:3 dir:1 ワード:

ステージ 7 curX:0、curY:1、i:4 dir:1 ワード:

ステージ 7 curX:3、curY:2、i:1 dir:2 ワード:

ステージ 7 curX:2、curY:3、i:2 dir:2 ワード:

ステージ 7 curX:3、curY:1、i:2 dir:1 ワード:

ステージ 7 curX:2、curY:1、i:3 dir:1 ワード:

ステージ 7 curX:1、curY:1、i:4 dir:1 ワード:

ステージ 7 curX:0、curY:1、i:5 dir:1 ワード:

ステージ 7 curX:3、curY:3、i:2 dir:2 ワード:

ステージ 7 curX:3、curY:1、i:3 dir:1 ワード:

ステージ 7 curX:2、curY:1、i:4 dir:1 ワード:

ステージ 7 curX:1、curY:1、i:5 dir:1 ワード:

ステージ 7 curX:0、curY:1、i:6 dir:1 ワード:

ステージ 7 curX:3、curY:1、i:4 dir:1 ワード:

ステージ 7 curX:2、curY:1、i:5 dir:1 ワード:

ステージ 7 curX:1、curY:1、i:6 dir:1 ワード:

ステージ 7 curX:0、curY:1、i:7 dir:1 ワード:

ステージ 7 curX:3、curY:2、i:5 dir:1 ワード:

ステージ 7 curX:2、curY:2、i:6 dir:1 ワード:

ステージ 7 curX:1、curY:2、i:7 dir:1 ワード:

ステージ 7 curX:0、curY:2、i:8 dir:1 ワード:

ステージ 7 curX:3、curY:2、i:6 dir:1 ワード:

ステージ 7 curX:2、curY:2、i:7 dir:1 ワード:

ステージ 7 curX:1、curY:2、i:8 dir:1 ワード:

ステージ 7 curX:0、curY:2、i:9 dir:1 ワード:

ステージ 7 curX:3、curY:2、i:7 dir:1 ワード:

ステージ 7 curX:2、curY:2、i:8 dir:1 ワード:

ステージ 7 curX:1、curY:2、i:9 dir:1 ワード:

ステージ 7 curX:0、curY:2、i:10 dir:1 ワード:

ステージ 7 curX:3、curY:2、i:8 dir:1 ワード:

ステージ 7 curX:2、curY:2、i:9 dir:1 ワード:

ステージ 7 curX:1、curY:2、i:10 dir:1 ワード:

ステージ 7 curX:0、curY:2、i:11 dir:1 ワード:

プロセスが 0 (0x0) を返しました 実行時間: 8.528 秒 続行するには、任意のキーを押してください。

4

1 に答える 1