Contar cuantas veces se repiten los elementos de una matriz

Iniciado por fortil, Mayo 06, 2013, 07:40:17 PM

Tema anterior - Siguiente tema

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

Mayo 06, 2013, 07:40:17 PM Ultima modificación: Junio 07, 2015, 01:54:31 PM por Expermicid
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

        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.