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

Ruby

Lógica de programação

01/05/2021

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
Weslley Felix

Weslley Felix

Curtidas 1
POSTAR