Projeto em linguagem C - Labirinto (12x12)

Site e aplicativos

  • Status do projeto

    Fechado
  • Interessado

    0
  • Postado em

  • Localização

    O projeto pode ser concluído remotamente
  • Orçamento

    R$ 50 - R$ 1.000
  • Depósito pago

    R$ 0,00
  • Bônus total por indicação

    R$ 20,00
  • Na contratação

    R$ 20,00
  • postado por

    Matheus

Descrição do Projeto

*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.

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.