Dúvida vetor (sorteio sem repetir)

Home Fóruns Programação Básica Dúvida vetor (sorteio sem repetir)

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #115744
      TATIANE ROCHA
      Participante

      Boa noite, assistindo a aula sobre esse assunto entendi a explicação: pra cada posição sorteada deve ser feita uma varredura em todas as posições anteriores para verificar se não tem nenhum número repetido, caso seja encontrado sorteia um número novamente, caso não seja encontrado o sorteio prossegue normalmente. A dúvida que eu fiquei foi em relação a estrutura “para”. Sei que é ela que faz a varredura, mas não entendi como ela volta pro zero cada vez que um número é sorteado.

      programa
      {
      	inclua biblioteca Util
      --> u
      	
      	funcao inicio()
      	{
      		inteiro vet[10]
      		inteiro p=0
      		logico encontrado
      		
      		enquanto (p<u.numero_elementos(vet)) {
      			vet[p]= sorteia (1,10) 
      			encontrado= falso
      			para (inteiro aux=0; aux<p; aux++) {
      				se (vet[p]==vet[aux]) {
      					encontrado= verdadeiro
      					pare
      				}
      			}
      			se (nao encontrado) {
      				p++
      			}
      		}
      	}
      }
    • #115745
      Yuri Chaves Martins
      Participante

      Ola Tatiane,
      Isso ocorre pq todas as vezes que você começa um loop para vc define a variável aux recebendo 0. “inteiro aux = 0”
      Yuri

    • #115840
      Tutora Jessica
      Moderador

      Obrigada pela interação Yuri 🖖

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.