manobral 0 Denunciar post Postado Novembro 7, 2009 Escrever um programa em Java para ler os nomes de N alunos e as suas N notas obtidas na unidade. Calcular e imprimir: A maior nota e o nome do aluno que a obteve A menor nota e o nome do aluno que a obteve A média das notas Os nomes dos alunos com notas maiores ou iguais à média import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner leia = new Scanner(System.in); float media = 0; char nome[] = new char[5]; int nota[] = new int [5], i, maior = 0, menor = 0, a_media = 0, igual = 0, soma = 0, m = 0, me = 0; for(i=0; i<5; i++){ System.out.println("Informe o nome do aluno na posição: " +i); nome[i] = leia.next().charAt(0); System.out.println("Informe a nota do aluno na posição: " +i); nota[i] = leia.nextInt(); } } } Impaquei ai!^^ Estou iniciando agora no java e as vezes da umas travadas aki http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Desde já agradeço a ajuda! Compartilhar este post Link para o post Compartilhar em outros sites
Vanilson 2 Denunciar post Postado Novembro 9, 2009 Bom tambem sou iniciante em Java mais você pode usar um ciclo para fazer a leitura dos valores no array e dentro do ciclo podes usar estruturas de decisão. Bom tambem sou iniciante em Java mais você pode usar um ciclo para fazer a leitura dos valores no array e dentro do ciclo podes usar estruturas de decisão. Compartilhar este post Link para o post Compartilhar em outros sites
tllsae 0 Denunciar post Postado Novembro 15, 2009 char nome[] = new char[5];Por que não usar String? int nota[] = new int [5], i, maior = 0, menor = 0, a_media = 0, igual = 0, soma = 0, m = 0, me = 0;Utilize uma linha para cada declaração, o código fica muito mais limpo e agradável.Ficaria melhor resolver seu exercício usando, pelo menos, uma classe Aluno. Compartilhar este post Link para o post Compartilhar em outros sites
Giovanni Ritchie 0 Denunciar post Postado Novembro 18, 2009 Opa.. beleza? Segundo o exercicio você deve ler N nomes e N notas, quando o exercicio é posto desse jeito é porque será necessário que você peça ao usuario a quantidade de alunos, depois você criará os arrays alocando pra eles o tamanho equivalente a quantidade de alunos.. Mas isso é só mais um detalhe, vamos ao exercicio.... Vou deixar o detalhe da quantidade por sua conta, então vou supor que vamos tratar de 10 aluns. Por se tratar de nomes, o mais sensato é usar um arrary que guarde objetos do tipo String, que é usado para guardar texto. Se for usar char, você estará criando um array com suporte a apenas um charater em cada elemento do mesmo. Outra abordagem( e concerteza melhor) seria criar uma classe Aluno, que ia ter o nome e nota de cada aluno, mas vamos a gambiarra( q parece mais simples, mas só dá dor de cabeça mais tarde)... class Main { public static void main(String[] args) { String nomes[] = new String[10]; // dez nomes de dez alunos double notas[] = new double[10]; // as notas normalmente são podem ter casas decimais java.util.Scanner input = new java.util.Scanner(System.in); // em vez d usar java.util.Scanner pode fazr import normalment // agora é soh ler os nomes e as notas for(int i = 0.i <10;++i) { System.out.printf("Insira o nome e a nota do %dº aluno", i+1); nomes[i] = input.nextLine(); notas[i] = input.nextDouble(); } // agora é soh pegar a maior nota e o nome do fera String nomeMaior; double notaMaior = 0.0; for(int i=0;i<10;i++) { if(i==0) { notaMaior = notas[i]; nomeMaior = nomes[i]; }else { if(notas[i]>maior) { notaMaior = notas[i]; nomeMaior = nomes[i]; } } } // pronto, uma parte do problema ja foi resolvido // aqui é soh imprimir o nome do maior e a nota, que estão nas variaveis "notaMaior" e "nomeMaior" // até qui tudo tranquilo?? dá uma olhada, se entender isso o resto fica mole, tenta dar uns avanços sozinho // se empecar denovo estaremos aqui pra ajudar... } } Espero ter ajudado.... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Olha bota o código pra testar, n rodei nem nada... escrevi e pronto, há sempre uma palavra reservada mais escrita, ou ponto e virgula faltando, mas a ideia está aí... Abraço Compartilhar este post Link para o post Compartilhar em outros sites