Advertisement
Guest User

EJERCICIO 3

a guest
Oct 25th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. Vocales.java
  2.  
  3. public class Vocales {
  4.    
  5.     public static int[] frecuenciaVocales(char[] palabra) {
  6.         int[] result = {0,0,0,0,0};
  7.         for(int i = 0; i<palabra.length; i++){
  8.             switch(palabra[i]){
  9.                 case 'a': result[0] = result[0]+1;
  10.                     break;
  11.                 case 'e': result[1] = result[1]+1;
  12.                     break;
  13.                 case 'i': result[2] = result[2]+1;
  14.                     break;
  15.                 case 'o': result[3] = result[3]+1;
  16.                     break;
  17.                 case 'u': result[4] = result[4]+1;
  18.                     break;
  19.                 default: break;
  20.             }
  21.         }
  22.         return result;
  23.     }
  24.    
  25.     public static char calculaVocalMasFrecuente(char[][] matVocales) {
  26.         int[] frecuenciaTotal = {0,0,0,0,0};
  27.         for(int i = 0; i<matVocales.length; i++){
  28.             int [] frecuencia = frecuenciaVocales(matVocales[i]);
  29.             for(int j= 0; j<5; j++){
  30.                 frecuenciaTotal[j] = frecuenciaTotal[j] + frecuencia[j];
  31.             }
  32.         }
  33.         System.out.print("Frecuencias totales: ");
  34.         for(int i = 0; i<5; i++){
  35.             System.out.print(frecuenciaTotal[i]+" ");
  36.         }
  37.         System.out.println();
  38.         // Complete el código
  39.         return 'z';
  40.     }
  41. }
  42.  
  43. -------------------------------------------------------------------------------------------------------------------------------
  44.  
  45. MainClass.java
  46.  
  47. /** ... */
  48. public class MainClass {
  49.     /**
  50.      * @param args
  51.      */
  52.     public static void main(String[] args) {
  53.         char [][] matVocales = {{'c', 'a', 's', 'o'},
  54.                                 {'d', 'e', 'l'},
  55.                                 {'p', 'e', 'r', 'r', 'o'}};
  56.  
  57.        
  58.         for(int i=  0; i<matVocales.length; i = i + 1){
  59.             int[] frecuencia = Vocales.frecuenciaVocales(matVocales[i]);
  60.             System.out.println("Frecuencias: ");
  61.             for(int j= 0; j<frecuencia.length; j++){
  62.                 System.out.print(frecuencia[j]+" ");
  63.             }
  64.             System.out.println();
  65.         }
  66.        
  67.         int iMax = 0;
  68.         for(int i =1; i<5; i ++){
  69.             if(frecuenciaTotal[i]>Vocales.frecuenciaTotal[iMax]) {
  70.                 iMax = i;
  71.             }
  72.         }
  73.         System.out.println("Posición del máximo:" + iMax);
  74.         char[] vocales = {'a','e','i','o','u'};
  75.         // Complete el código
  76.         System.out.println(Vocales.calculaVocalMasFrecuente(matVocales));
  77.         //Para esta matriz de ejemplo, se escribirá el carácter 'e'
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement