olhem esse pedaço de código e vejam se podem me ajudar:
Quando o nsq é maior que 400 ( ou seja, quando você passa a informação > que 20 para o N ele dá a mensagem e sai do programa. Até aí tudo bem.
Agora; quando é menor que 200 tenho que fazer um ELSE abaixo para ele alocar o espaço, mas quando coloco o else ele dá a mensagem parse error before `else'.
int main ( int argc, char **argv ) {
bool ok;
// printf("Tamanho do tabuleiro = ");
// scanf("%d", &n);
if (argc != 2)
exit(-1);
printf("\n Utilizacao: %s %s. \n",argv[0],argv[1]);
//system("PAUSE");
n=atoi(argv[1]); //converta string para inteiro
nsq = n*n;
if (nsq>400)
printf("Faixa valida de 5 a 20!");
exit(-1);
// Aloca espaço para o tabuleiro
T= new(int* [n]);
for (int i=0; i < n; i++)
T[i]= new(int[n]);
for (int i=0; i < n; i++)
for (int j=0; j < n; j++)
T[i][j]=0;
T[0][0]=1; //primeira posicao ocupada
ok= tenta_mov(2,0,0); // andar mais duas - chama funcao, I=2,x=0,z=0
if (ok) {
for (int i=0; i < n; i++) {
for (int j=0; j < n; j++)
printf("%d ", T[i][j]);
printf("\n");
getch();
}
}
else
printf("Faixa valida de 5 a 20!");
delete T;
getch();
return 0;
}
Pergunta
MicheL Vilela
Olá pessoal!
olhem esse pedaço de código e vejam se podem me ajudar:
Quando o nsq é maior que 400 ( ou seja, quando você passa a informação > que 20 para o N ele dá a mensagem e sai do programa. Até aí tudo bem.
Agora; quando é menor que 200 tenho que fazer um ELSE abaixo para ele alocar o espaço, mas quando coloco o else ele dá a mensagem parse error before `else'.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.