請教各位大大~~
我用數組要寫出這樣的程式:
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();
}
提示幾個點,供參考