Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

manobral

exercicio java

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.