Site e aplicativos
*Labirinto*
Programação em Linguagem C.
O projeto consiste em criar um labirinto 12x12 com apenas 1 entrada e 1 saída; as paredes devem ser impressas como blocos (ASC II 219).
-Algorítimo:
.Coloque a mão direita na parede à direita e comece a andar para frente.
.Nunca retire sua mão da parede.
.Se o labirinto virar para a direita, siga a parede para a direita.
.Contanto que você não remova a mão da parede, você chegará à saída do labirinto em algum momento.
É necessário escrever duas funções (além da main):
-Função 1: gerarLabirinto: (Criar um labirinto 12x12)
.Esta função deve conseguir dizer onde é a entrada e onde é a saída.
-Função 2: percorrerLabirinto: (função que implementa o algoritmo dado para encontrar a saída do Labirinto e imprime o labirinto a cada passo.)
.Conforme a função tenta localizar a saída do labirinto (começando pela entrada), ela deve colocar o caractere ‘+’ em cada quadrado do caminho já percorrido.
.A função deve exibir o labirinto após cada movimento para que o usuário possa ver como o labirinto está sendo resolvido.
.Se o caminho já tiver sido percorrido, o caractere ‘+’, já inserido em algum momento, deve ser substituído por ‘x’.
.Somente 4 ações são possíveis: ir para cima, para baixo, para esquerda e direita.
Observações:
- Main: a função main deve chamar a função gerarLabirinto e, na sequência, percorrerLabirinto
-A programação inteira deve estar comentada (//)
ps.: já criei o layout deste labirinto.
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.