宝石迷阵的算法(一直三排,直到5行)

时间:2012-03-25 17:51:25

标签: c algorithm

  

可能重复:
  What is the function to replace string in C?

我正在用C设计一款游戏,我设置了一块带有字符的10x10 2D数组。电路板上只有四个字符,它们是随机生成的。

任何人都知道如何在棋盘[1]内搜索连续3个?

Row 0: a b b b c d a a c d

所以那里有'bbb'的比赛。如何以这样一种方式遍历我的搜索,即删除所有'b',将它们切换到空格,然后将它们添加到分数中?

结果如下所示:(''是替代品)

Row 0: a       c d a a c d

之后,我还需要检查4和5行。任何帮助将不胜感激。 :)

编辑:添加一个我试图解决这个问题的样本。

char c[10][10];
int start; //where i would start deleting
int end; //where i would stop deleting from the rows/columns

//REMOVE LINES OF 3/4/5          
for(i = 0; i < 10; i++) { //BY ROWS
       tempChar = c[i][0];
       start = 0;

       for(j = 1; j < 10; j++) { //EACH ELEMENT IN THE ROW
           if(tempChar == c[i][j] && tempChar != ' ') {
             counter++; //found one more next to it
             end = j; //end of the 3/4/5 in a row
           }
       }
 }

0 个答案:

没有答案