Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: fortil en Mayo 06, 2013, 07:40:17 PM

Título: Contar cuantas veces se repiten los elementos de una matriz
Publicado por: fortil en Mayo 06, 2013, 07:40:17 PM
Hola a todos


Resulta que tengo un problema, necesito hacer un programa el cual a partir de una matriz (de enteros) este acomode sus valores en orden descendente o ascendente, pero además tiene que contar todos los elementos de dicha matriz las veces que se repitan.
Es decir que se tiene que contar los elementos de la matriz y luego organizarlos.

ya pude organizar los elementos de la matriz, pero no he podido contarlos, esto es lo que tengo.

Código (java) [Seleccionar]

        int i, j, n, m, v,s;
        String matrizt = "";
        s = Integer.parseInt(JOptionPane.showInputDialog("1. Orden desendente.\n2. Orden ascendente.\n "));
            for (i = 0 ; i < f ; ++i){
                for (j = 0 ; j < c; ++j){
                    if (s == 1) {
                        for (n = 0 ; n < f; ++n){
                            for (m = 0; m < c; ++m){
                                if(matri[i][j] > matri[n][m]){
                                    v = matri[i][j];
                                    matri[i][j] = matri[n][m];
                                    matri[n][m] = v;
                                }
                            }
                        }
                    }
                    else {
                        for (n = 0 ; n < f; ++n){
                            for (m = 0; m < c; ++m){
                                if(matri[i][j] < matri[n][m]){
                                    v = matri[i][j];
                                    matri[i][j] = matri[n][m];
                                    matri[n][m] = v;
                                }
                            }
                        }
                    }
                } 
            }
            for (i = 0 ; i < f ; ++i){
                for (j = 0 ; j < c; ++j){
                    matrizt += matri[i][j]+"\t";
                }
                matrizt += "\n";
            }
            JOptionPane.showMessageDialog(null, "--**-- Matriz --**--\n\n"
                            + matrizt);

Es para una tarea, urgente!!!

gracias

Edito: La matriz "matri" ya está definida anteriormente.