Promedio de temperaturas en matriz

Ir abajo

Promedio de temperaturas en matriz

Mensaje  Admin (Viruz) el Dom Ene 06, 2013 12:34 am

Que tal amigos de Viruz Blog hoy día domingo alegre les traigo un programa muy practico para inicializarse en las matrices en Java, en él podrán realizar un promedio de temperaturas que se almacenan en una Array aleatoriamente a si también como poder saber cuales de estas están por arriba del promedio y por último imprimir la matriz.

Imagen
[Tienes que estar registrado y conectado para ver esa imagen]

¿Como funciona el Programa?

  1. En la clase Temperaturas declaramos un arreglo bidimensional de 5*5 private int temp[][] = new int[5][5] y en el método asignaTemperaturas() realizamos el llenado con Math.random().
  2. En el siguiente método calcularemos el promedio el cual iremos sumando los valores en la variable sumTemp y a lo último se dividirá entre 25 que son el total de temperaturas que existen en el Array.
  3. Para poder sacar el mayor promedio se realiza con un if() el cual solo realiza la comparación de cada valor con el promedio que ya se ha sacado anteriormente.
  4. Por último se imprimen las temperaturas y todo se inicializa en la clase Main.
Código

Clase Main
/**
*
* @author ViRuZ
*/
public class Main {
public static void main(String [] args) {
Temperaturas temp=new Temperaturas();
temp.asignaTemperaturas();
temp.calculaPromedio();
temp.imprimirTemperaturas();
System.out.println("El promedio de temperatura es: " + temp.calculaPromedio());
System.out.println("Los Promedios Mayores a la Temperatura son: " + temp.mayorPromedio());
}
}

Clase Temperaturas
/**
*
* @author ViRuZ
*/
public class Temperaturas {
private int temp[][] = new int[5][5];
private float promTemp;
private int promMay = 0;

public void asignaTemperaturas() {
for (int i=0; i<temp.length; i++) {
for (int j=0; j<temp.length; j++) {
temp[i][j]=(int)(Math.random()*50);
}
}
}

public float calculaPromedio() {
int sumTemp=0;
for (int i=0; i<temp.length; i++) {
for (int j=0; j<temp.length; j++) {
sumTemp+=temp[i][j];
}
}
//Regresa valor flotante al final.
promTemp=sumTemp/25.0f;
return promTemp;
}

public int mayorPromedio() {
for (int i=0; i<temp.length; i++) {
for (int j=0; j<temp.length; j++) {
if (temp[i][j]>promTemp) {
promMay=promMay+1;
}
}
}
return promMay;
}

public void imprimirTemperaturas() {
for (int i=0; i<temp.length; i++) {
for (int j=0; j<temp.length; j++) {
System.out.println(temp[i][j]+"\t");
}
System.out.println("");
}
}
}

Descarga el código
[Tienes que estar registrado y conectado para ver este vínculo]

Autor: Viruz study
Enlace: [Tienes que estar registrado y conectado para ver este vínculo]

_________________
[Tienes que estar registrado y conectado para ver esa imagen]
avatar
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 30
Localización : Desktop

http://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.