Media

2 respostas
L

Crie um programa p/ ler 10 nomes, 3 notas de cada aluno, calcular a media de cada aluno depois:
*Imprima na tela os dados da seguinte forma:
aluno nome nota1 nota2 nota3 media situação
01 joao 7.1 6.8 5.4 - aprovado
02 joao 7.0 6.8 57.0 - reprovado

  • no final liste o nome do aluno que tem a maior media, e sua media.

import java.util.Scanner;

public class Media {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int vetor [] = new int[10];

String[] situacao = new String[10];

float[] medias = new float[10];

float[] n1 = new float[10];

float[] n2 = new float[10];

float[] n3 = new float[10];

String [] nomes = new String [10];

float [] notas= new float[3];

for(int i=0; i<=9; i++){

System.out.println(Informe o nome do aluno " +(i+1)+”:");

nomes[i] = scan.next();

System.out.println("Informe a primeira nota: ");

n1[i] = scan.nextFloat();

System.out.println("Informe a segunda nota: ");

n2[i] = scan.nextFloat();

System.out.println("Informe a terceira nota: ");

n3[i] = scan.nextFloat();

medias= ();
}

}
}

Isso eu fiz ate agora…alguem pode me ajuda…obrigado…!!!

2 Respostas

betoslayer

Pô Kra vc fez a parte mais dificil, agora é filé. Voce pode continuar com sua idéia se quiser cria um array de medias e vai percorrendo os outros arrays fazendo assim media[i]= (notas_1[i]+notas_2[i]+notas_3[i] ) / 3. Aí vc imprime todos os arrays no final pra dar a saída desejada. E percorra o vetor de media pra saber qual a maior nota.

PS. Embora sua solucao esteja correta, uma solucao mais elegante e OO seria vc ter um objeto aluno que tiesses esses atributos aí vc so precisaria de um unico array de alunos. Mas tudo bem , nao vou complicar sua cabeça

L

Obrigado cara…

Criado 8 de dezembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 2
Participantes 2