Sounds War

-**-

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

martes, 24 de julio de 2012

Nuevas pruebas en Java

Todas las nuevas pruebas las iré publicando aqui: http://nandrolab.blogspot.com.es/p/pruebas.html

Vectores paralelos ordenamiento

Vectores paralelos ordenamiento

import java.util.Scanner;


public class vectorparalelo {

    private Scanner teclado;
    private String[] paises;
    private int[] habitantes;
    
    public void cargarValores(){
        paises= new String[5];
        habitantes= new int[5];
        teclado=new Scanner(System.in);
        for (int f=0;f<5;f++){
            System.out.println("Introducir país: ");
            paises[f]=teclado.next();
            System.out.println("Introducir número de habitantes: ");
            habitantes[f]=teclado.nextInt();
        }
    }
    
    public void ordenarAlfabeticamente(){        
        for (int k=0;k<paises.length;k++){
            for (int f=0;f<paises.length-1-k;f++){
                if (paises[f].compareTo(paises[f+1])>0){
                    String aux;
                    aux=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=aux;
                    int aux2;
                    aux2=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=aux2;
                }
            }
        }    
    }
    
    public void imprimir1(){
        System.out.println("Ordenado alfabéticamente el resultado es: ");
        for(int f=0;f<paises.length;f++){
            System.out.println(paises[f]+" - "+habitantes[f]);
        }        
    }
    
    public void ordenarNumHabitantes(){
        for(int k=0;k<habitantes.length;k++){
            for (int f=0;f<habitantes.length-1-k;f++){
                if (habitantes[f]>habitantes[f+1]){
                    int aux;
                    aux=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=aux;
                    String aux2;
                    aux2=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=aux2;
                }
            }
        }
    }
    
    public void imprimir2(){
        System.out.println("");
        System.out.println("Ordenado según el número de habitantes el resultado es: ");
        for (int f=0;f<habitantes.length;f++){
            System.out.println(habitantes[f]+" - "+paises[f]);
        }
    }
    
    public static void main(String[] args) {

        vectorparalelo vect1=new vectorparalelo();
        vect1.cargarValores();
        vect1.ordenarAlfabeticamente();
        vect1.imprimir1();
        vect1.ordenarNumHabitantes();
        vect1.imprimir2();
    }

}

RESULTADO

Introducir país: 
Alemania
Introducir número de habitantes: 
800000
Introducir país: 
España
Introducir número de habitantes: 
400000
Introducir país: 
Francia
Introducir número de habitantes: 
600000
Introducir país: 
Portugal
Introducir número de habitantes: 
200000
Introducir país: 
Italia
Introducir número de habitantes: 
300000
Ordenado alfabéticamente el resultado es: 
Alemania - 800000
España - 400000
Francia - 600000
Italia - 300000
Portugal - 200000

Ordenado según el número de habitantes el resultado es: 
200000 - Portugal
300000 - Italia
400000 - España
600000 - Francia
800000 - Alemania

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