Monday, October 15, 2007

Array

Ai pessoal
na boa???
Ai vai uma pekena maneira de inserir , imprimir , axar o maior ,o menor e calcular a media dos elementos localizados num array


import javax.swing.*;
import java.text.*;
public class Media2
{
public static void main(String[] args)
{
/*vamos criar um formato para impressao ke e */
/*para evitar que o resultado tenha muitas casas decimais*/
DecimalFormat formato=new DecimalFormat("0.00");
String med_form;
/*declaramos um array para guardar os nomes*/
String []nomes=new String [3];
/*declaramos um array para guardar as medias*/
double []media=new double [3];
double medias;
/*ciclo ke percorre a introducao das medias e das medias*/
for (int i=0;i{
String name=JOptionPane.showInputDialog("Introduza o nome : ");
nomes[i]=name;
String a=JOptionPane.showInputDialog("Introduza a media : ");
medias=Double.parseDouble(a);
media[i]=medias;
}
/*criacao de variaveis ke vao guardar a maior e a menor media*/
/*Inicializamos o maior com o primeiro indice do array*/
double maior=media[0];
/*o memso acontece com o menor*/
double menor=media[0];
int indice=0;
/*ciclo ke percorre o array todo*/
for(int i=0;i{
/*testa a nota ke vem do array pra comparar se e maior*/
/*que a nota contida na variavel maior*/
if(media[i]>maior)
{
/*se sim guarda o valor na variavel*/
maior=media[i];
/*guarda o indice(posicao) da maior nota do array*/
indice=i;
}
}
int indicemenor=0;
/*a mesma ideia e aplicada para "apanhar" a menor media*/
/*mas neste caso e com a menor nota*/
for(int i=0;i{
if(media[i]{
menor=media[i];
indicemenor=i;
}
}
/*impressao dos valores*/
System.out.println("o estudante com > nota e : "+nomes[indice]);
System.out.println("o estudante com < nota e : "+nomes[indicemenor]);
System.out.println("A > Nota e : "+maior);
System.out.println("A < Nota e : "+menor);
double mediaturma=0;
double soma=0;
/*ciclo ke percorre o array para calcular a media dos*/
/*valores que tao contidos no array*/
for(int i=0;i{
/*Acumulamos os valores do array na variavel smo*/
soma+=media[i];
}
/*Dividimos o valor acumulado na varaiavel soma*/
/*dividimos pelo tamanho do array e guardamos na variavel mediaturma*/
mediaturma=soma/media.length;
med_form=formato.format(mediaturma);
/*impressao da media total*/
System.out.println("A media da turma (antes de ser formatada) e : "+mediaturma);
System.out.println("A media da turma (ja formatada) e : "+med_form);
}
}

Fiquem Bem
p.a.z.
•·.·´¯`·.·• ] ƒ i ® e™ [ •·.·´¯`·.·• logging out......!!!!

No comments: