Por que meu array está imprimindo valores nulos ? Lógica de programação

01/05/2021

4

Pessoal, eu gostaria que meu programa pedisse ao usuário definir o tamanho do array e perguntasse em loop os valores para preencher no array e depois printasse pra mim.. E bolei o seguinte algoritmo em ruby

def exibe_array(array)
    for indice in (1..array.size()-1)
        print(array[indice])
        if indice == array.size()-1
            print("\n")
        else
            print(",")
        end
    end
end


puts("Quantos valores você desejará inserir ")
maximo = gets().chomp.to_i
def qtd_vezes(maximo)
for indice in (1.. maximo) # faz eu repetir quantas vezes eu quero q pergunte
    array = Array.new(maximo)
    puts("Digite o " + indice.to_s + "º valor:")
    array[indice] = gets().chomp.to_i
end
    exibe_array(array)
end
qtd_vezes(maximo)


E a saída dele é justamente essa : Quantos valores você desejará inserir
3
Digite o 1º valor:
1
Digite o 2º valor:
2
Digite o 3º valor:
3
,,3

Como eu faço para imprimir todos os valores do array ? Ele aparentemente não está pegando os outros valores, somente o último
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar