請教各位大大~~
我用數組要寫出這樣的程式:
A B 。 。 。 讓他運作到Z停止,或者如左表卡住不能動才停,
。 C J I 。
。 D K H 。
。 E F G 。
。 。 。 。 。
以下是我的原始碼:
但一直無法正常運作,也不知到底要如何修改(修改多次),煩請大大的協助了><"~~
#define AUTO_ROW 10
#define AUTO_COLUMN 10
int main(int argc,char *argv[]){
char range[AUTO_ROW+2][AUTO_COLUMN+2]={false};
bool check[AUTO_ROW+2][AUTO_COLUMN+2]={true};
int row=1,colum=1,way;
char t='A';
for(;row<AUTO_ROW+1;row++){
for(;colum<AUTO_COLUMN+1;colum++){
check[row][colum]=false;
}
}
row=1;
colum=1;
srand((unsigned)time(NULL));
range[row][colum]=t;
for(;t<'Z';){
way=rand()%4;
switch (way){
case(0):row--; break;
case(1):colum++; break;
case(2):row++; break;
default:colum--;
break;
}
if(!check[row][colum]){
range[row][colum]=++t;
check[row][colum]=true;
}else{
switch (way){
case(0):row++; break;
case(1):colum--; break;
case(2):row--; break;
default:colum++;
break;
}
}
}
for(row=1;row<AUTO_ROW;row++){
for(colum=1;colum<AUTO_COLUMN;colum++){
range[row][colum]==false?printf(" ."):printf("%2c",range[row][colum]);
}
printf("\n");
}
getchar();
}
提示幾個點,供參考