Você está aqui: Ruby ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa Ruby para encontrar o segundo maior valor em um vetor de inteiros - Exercícios Resolvidos de RubyQuantidade de visualizações: 752 vezes |
Pergunta/Tarefa: Dado o seguinte array de int: # vamos declarar e construir um vetor com 5 inteiros valores = [4, 8, 7, 1, 2] Sua saída deverá ser parecida com: O maior valor é: 8 O segundo maior valor é: 7 Veja a resolução comentada deste exercício usando Ruby: # vamos declarar e construir um vetor com 5 inteiros valores = [4, 8, 7, 1, 2] # vamos assumir que tanto o maior quanto o segundo # maior são o primeiro elemento do vetor maior = valores.at(0) segundoMaior = valores.at(0) # percorremos todos os elementos do vetor for i in (0..valores.length - 1) # o elemento atual é maior que o maior? if(valores.at(i) > maior) # o segundo maior recebe quem era o maior segundoMaior = maior # e o maior recebe o elemento atual maior = valores.at(i) end # o elemento atual é menor que o maior e maior que o # segundo maior? if(valores.at(i) < maior and valores.at(i) > segundoMaior) # segundo maior recebe o elemento atual segundoMaior = valores.at(i) end end # mostra o resultado printf("O maior valor é %d\n", maior) printf("O segundo maior valor é %d", segundoMaior) |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Ruby |
Veja mais Dicas e truques de Ruby |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |