Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Desenvolva um programa para ler os dados de uma matriz para armazenar três notas de dez alunos - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 1105 vezes |
Pergunta/Tarefa: Desenvolva um programa para ler os dados de uma matriz para armazenar três notas de dez alunos. Em seguida apresente a menor nota da prova de cada aluno. Desenvolva uma função para obter a menor nota de cada aluno. As menores notas deverão ser armazenadas em um vetor. Dica: Como é muito demorado informar 30 notas, faça o programa declarando uma matriz de apenas quatro linhas e três colunas. Assim, as linhas representam cada um dos quatro alunos e as colunas representam suas respectivas notas. Na entrega para o professor, ajuste a quantidade de linhas para dez. Sua saída deverá ser parecida com: Digite as notas do 1.o aluno: Digite a 1.a nota: 8 Digite a 2.a nota: 7.3 Digite a 3.a nota: 10 Digite as notas do 2.o aluno: Digite a 1.a nota: 6.8 Digite a 2.a nota: 5.3 Digite a 3.a nota: 9 Digite as notas do 3.o aluno: Digite a 1.a nota: 9.7 Digite a 2.a nota: 9.4 Digite a 3.a nota: 9.1 Digite as notas do 4.o aluno: Digite a 1.a nota: 10 Digite a 2.a nota: 7.8 Digite a 3.a nota: 9.3 Menores notas: A menor nota do 1.o aluno foi: 7.3 A menor nota do 2.o aluno foi: 5.3 A menor nota do 3.o aluno foi: 9.1 A menor nota do 4.o aluno foi: 7.8 Veja a resolução comentada deste exercício usando Java: package estudos; import java.util.Scanner; public class Estudos{ public static void main(String args[]){ // vamos usar a classe Scanner para a leitura dos dados Scanner entrada = new Scanner(System.in); // vamos declarar a matriz de alunos e notas int quant_alunos = 4; int quant_notas = 3; float notas[][] = new float[quant_alunos][quant_notas]; float menores[] = new float[quant_alunos]; // para guardar as menores notas // vamos fazer a leitura dos dados da matriz for(int i = 0; i < quant_alunos; i++){ System.out.println("Digite as notas do " + (i + 1) + ".o aluno:\n"); for(int j = 0; j < quant_notas; j++){ System.out.print("Digite a " + (j + 1) + ".a nota: "); notas[i][j] = Float.parseFloat(entrada.nextLine()); } // guarda a menor nota no vetor de notas menores menores[i] = menorNota(notas[i]); System.out.println(); } // agora mostramos o vetor com as notas menores System.out.println("\nMenores notas:\n"); for(int i = 0; i < menores.length; i++){ System.out.println("A menor nota do " + (i + 1) + ".o aluno foi: " + menores[i]); } } // método que recebe um vetor de notas e retorna a menor nota public static float menorNota(float notas[]){ // vamos assumir que a menor nota seja a primeira do vetor float menor = notas[0]; // agora percorremos o vetor buscando uma nota menor que aquela que já temos for(int i = 0; i < notas.length; i++){ if(notas[i] < menor){ menor = notas[i]; } } return menor; } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Android Java - Como usar a classe Toast em suas aplicações Android Java - Java Swing para iniciantes - Como detectar eventos do teclado em uma janela JFrame do Java Swing PHP - Programação Orientada a Objetos em PHP - Como passar um objeto de uma classe para uma função PHP |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |