martes, 24 de julio de 2012

Matrices y Vectores paralelos:

Matrices y Vectores paralelos:


import java.util.Scanner;

public class Matvec6 {

    private String[] paises;
    private Scanner teclado;
    private int[][] tempmedia;
    private int[]    temptrim;
    
    public void cargarValores(){
        paises=new String[4];
        tempmedia=new int[4][3];
        teclado=new Scanner(System.in);
        for (int f=0;f<paises.length;f++){
            System.out.println("Introducir nombre del país: ");
            paises[f]=teclado.next();
            for (int c=0;c<tempmedia[f].length;c++){
                System.out.println("Introducir temperatura media de "+paises[f]+" del mes " +(c+1)+" : ");
                tempmedia[f][c]=teclado.nextInt();
            }
        }
    }
    public void imprimir1(){
        System.out.println();
        for (int f=0;f<paises.length;f++){
            System.out.println();
            System.out.println("País: "+paises[f]);
            System.out.println("Temperaturas medias:");
            for (int c=0;c<tempmedia[f].length;c++){
                System.out.print(tempmedia[f][c]+" - ");
            }
        }
    }
    public void tempMediaTrimestal(){
        System.out.println();
        temptrim= new int[4];
        for (int f=0;f<paises.length;f++){
            int aux1=0;
            for(int c=0;c<tempmedia[f].length;c++){    
                aux1=aux1+tempmedia[f][c];
                temptrim[f]=aux1/3;
            }
            System.out.println("La temperatura media de "+paises[f]+" es: "+temptrim[f]);
        }
    }
    
    public void temptrimM(){
        int temptrimMa=temptrim[0];
        String temptrimMaP=paises[0];
        for (int f=0;f<temptrim.length-1;f++){
            if (temptrim[f]>temptrimMa){
                int aux;
                aux=temptrimMa;
                temptrimMa=temptrim[f];
                temptrim[f]=aux;
                String aux2;
                aux2=temptrimMaP;
                temptrimMaP=paises[f];
                paises[f]=aux2;
            }
        }
        System.out.println();
        System.out.println("El país con la mayor temperatura media trimestral es "+temptrimMaP+" con una temperatura media de: "+temptrimMa+" cº");
    }
    
    public static void main(String[] args) {
        Matvec6 mat6=new Matvec6();
        mat6.cargarValores();
        mat6.imprimir1();
        mat6.tempMediaTrimestal();
        mat6.temptrimM();
    }

}


RESULTADO

Introducir nombre del país: 
PORTUGAL
Introducir temperatura media de PORTUGAL del mes 1 : 
22
Introducir temperatura media de PORTUGAL del mes 2 : 
25
Introducir temperatura media de PORTUGAL del mes 3 : 
29
Introducir nombre del país: 
ESPAÑA
Introducir temperatura media de ESPAÑA del mes 1 : 
27
Introducir temperatura media de ESPAÑA del mes 2 : 
34
Introducir temperatura media de ESPAÑA del mes 3 : 
32
Introducir nombre del país: 
ALEMANIA
Introducir temperatura media de ALEMANIA del mes 1 : 
15
Introducir temperatura media de ALEMANIA del mes 2 : 
14
Introducir temperatura media de ALEMANIA del mes 3 : 
19
Introducir nombre del país: 
FRANCIA
Introducir temperatura media de FRANCIA del mes 1 : 
16
Introducir temperatura media de FRANCIA del mes 2 : 
22
Introducir temperatura media de FRANCIA del mes 3 : 
25


País: PORTUGAL
Temperaturas medias:
22 - 25 - 29 - 
País: ESPAÑA
Temperaturas medias:
27 - 34 - 32 - 
País: ALEMANIA
Temperaturas medias:
15 - 14 - 19 - 
País: FRANCIA
Temperaturas medias:
16 - 22 - 25 - 
La temperatura media de PORTUGAL es: 25
La temperatura media de ESPAÑA es: 31
La temperatura media de ALEMANIA es: 16
La temperatura media de FRANCIA es: 21

El país con la mayor temperatura media trimestral es: ESPAÑA con una temperatura media de: 31

0 comentarios:

Publicar un comentario