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