Exercício 59 (Vetor)

Home Fóruns Programação Básica Exercício 59 (Vetor)

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #81150
      João Victor
      Participante

      Boa Noite! Não consigo identificar o erro, os valores que são apresentados na tela não são o número real completo. Ex: Se a média é 9,5 na saída é mostrado apenas 9,0. Obrigado!
      programa
      {

      inclua biblioteca Util –> u
      inclua biblioteca Tipos –> t
      funcao inicio()
      {
      escreva(“——————-“)
      escreva(“\nESCOLA ESTUDONAUTA”)
      escreva(“\n——————-“)
      inteiro vet[6], nota
      para (inteiro p = 0; p < u.numero_elementos(vet); p++){
      escreva(“\nNota do aluno ” + p + “:”)
      leia(vet[p])

      }
      inteiro soma = 0
      para (inteiro p = 0; p < u.numero_elementos(vet); p++){
      soma = soma + vet[p]
      }
      inteiro media
      media = soma / u.numero_elementos(vet)
      escreva(“—————————“)
      escreva(“\nA média da turma foi : ” + media)
      }
      }

    • #81153
      João Victor
      Participante

      Esqueci de adicionar o restante do código, vou postar novamente. Por favor, considere este segundo código.
      programa
      {
      inclua biblioteca Util –> u
      inclua biblioteca Tipos –> t
      funcao inicio()
      { escreva(“——————-“)
      escreva(“\nESCOLA ESTUDONAUTA”)
      escreva(“\n——————-“)
      inteiro vet[6], nota
      para (inteiro p = 0; p < u.numero_elementos(vet); p++){
      escreva(“\nNota do aluno ” + p + “:”)
      leia(vet[p])

      }
      inteiro soma = 0
      para (inteiro p = 0; p < u.numero_elementos(vet); p++){
      soma = soma + vet[p]
      }
      inteiro media
      media = soma / u.numero_elementos(vet)
      escreva(“—————————“)
      escreva(“\nA média da turma foi : ” + media)
      escreva(“\n—————————-“)
      para (inteiro p = 0; p < u.numero_elementos(vet); p++){
      se (vet[p] > media) {
      escreva(“\n” + p)
      }
      }

      }
      }

      • #81631
        Tutora Mayla
        Mestre

        João, para que o resultado de uma operação seja do tipo real, é necessário utilizar uma variável do tipo real e que ao menos um dos valores na conta seja do tipo real.
        No seu caso a variável media está como inteiro, então não suporta um valor real. Coloque media do tipo real e procure sobre a função inteiro_para_real() aqui no fórum e veja alguns comentários sobre este problema.
        Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

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