Ayuda con matrices

Iniciado por fileto, 12 Febrero 2009, 04:41 AM

0 Miembros y 1 Visitante están viendo este tema.

fileto

Hola a todos necesito ver si me pueden explicar como realizar un programa que dé como resultado la frecuencia con la que aparece cada una de las parejas
de letras adyacentes de un texto introducido por el teclado y que el resultado se presentará en forma de tabla

     a  b  c  d  e  f ... z
a  0  4  8  6  0  3 ... 2
b  8  0  0  0  1  2 ... 0
c
d
e
f
.
.
.
z

Amerikano|Cls

Jeje, yo no tenia nada mas que hacer así que me tome la molestia de solucionar el ejercicio, para así tambien practicar un poco de lógica  :P:

Código (java) [Seleccionar]
import javax.swing.*;

public class Frecuencias {

public static void main(String[] args) {

int[][] matriz = new int[25][25];
int cont=0;
String pareja="";
String palabra = JOptionPane.showInputDialog( "Ingrese la palabra:");

for(int i=0; i<=matriz.length; i++){
for(int j=0; j<=matriz.length; j++){
pareja=""+(char)(97+j)+ (char)(97+i);

for(int k=0; k<palabra.length()-1; k++){
if((palabra.charAt(k) == pareja.charAt(0))
&& (palabra.charAt(k+1) == pareja.charAt(1))){

matriz[i][j]++; //Aumentamos una coincidencia
}
}
}
}

//Imprimimos la matriz resultante

System.out.print(palabra + ":\n\n");

for(int i=0; i<matriz.length; i++){

if(i==0){
int inc=0;
System.out.print("  ");

while(inc < matriz.length){
System.out.print("" +(char)(97+(inc))+ " ");
inc++;
}
}
System.out.print("\n" +(char)(97+(i))+ " ");

for(int j=0; j<matriz.length; j++){
System.out.print("" + matriz[i][j] + " ");
}
}
}
}


Se que solo pedías una pequeña explicación, pero es que a veces le pica a uno el bicho de la programación  ;D ;D ;D.

Salu2

AmeRiK@nO




Mi blog:
http://amerikanocls.blogspot.com

fileto

pues gracias man ahora lo analizare ese codigo man te lo agradezco