Você está aqui: Dart ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa Dart para encontrar o segundo maior valor em um vetor de inteiros - Lista de Exercícios Resolvidos de DartQuantidade de visualizações: 866 vezes |
Pergunta/Tarefa: Dado o seguinte array de int: // vamos declarar e construir um vetor (List) com 5 inteiros List<int> 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 Dart: void main(){ // vamos declarar e construir um vetor (List) com 5 inteiros List<int> valores = [4, 8, 7, 1, 2]; // vamos assumir que tanto o maior quanto o segundo // maior são o primeiro elemento do vetor int maior = valores[0]; int segundoMaior = valores[0]; // percorremos todos os elementos do vetor for (int i = 0; i < valores.length; i++){ // o elemento atual é maior que o maior? if(valores[i] > maior){ // o segundo maior recebe quem era o maior segundoMaior = maior; // e o maior recebe o elemento atual maior = valores[i]; } // o elemento atual é menor que o maior e maior que o // segundo maior? if(valores[i] < maior && valores[i] > segundoMaior){ // segundo maior recebe o elemento atual segundoMaior = valores[i]; } } // mostra o resultado print("O maior valor é: $maior"); print("O segundo maior valor é: $segundoMaior"); } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Dart |
Veja mais Dicas e truques de Dart |
Dicas e truques de outras linguagens |
TypeScript - Como calcular o coeficiente angular de uma reta em TypeScript dados dois pontos no plano cartesiano Python - Exercício Resolvido de Python NumPy - Como somar duas matrizes usando a biblioteca NumPy do Python |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |