Java - JAVA - eliminar numero repetidos en una matriz o array bidimensional

 
Vista:
sin imagen de perfil

JAVA - eliminar numero repetidos en una matriz o array bidimensional

Publicado por edgar fabian (5 intervenciones) el 04/04/2017 19:33:46
hola estoy intentando hacer este programa en java

3.Hacer un programa que cree una matriz de números enteros de 6 X 5, después de leída que busque los números repetidos y los elimine dejando solo uno. Luego que muestre el total que suman los números de la matriz y lo que suman los números eliminados. Indique el promedio de los números de la matriz, cual es el menor, cual es el mayor. Después que lea un número a buscar, lo busque e indique en qué posición se encuentra. Si el número no se consigue que indique que no se consiguió.



LO QUE ESTA EN NEGRILLA YA LO TENGO REALIZADO, ALGUIEN QUE POR FAVOR ME EXPLIQUE COMO BUSCAR LOS NUMEROS REPETIDOS EN UNA MATRIZ Y ELIMINARLOS,. (Y)

de ante mano muchas gracias (Y)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Scanner leer=new Scanner(System.in);
 
        int filas=6;
        int columnas=5;
 
        int aux=0;
        int conEli=0;
        int sumEli=0;
 
        int SumaNumMat=0;
 
 
        double promNumMat=0;
        int numMenor=0;
        int numMayor=0;
        int numBuscar;
 
        int matriz[][]=new int [filas][columnas];
 
 
        for(int i=0;i<filas;i++)
            {
 
 
                for(int j=0;j<columnas;j++)
                    {
                        System.out.print("ingrese valor en la fila ["+i+"]");
                        System.out.println(" columna ["+j+"]");
                        matriz[i][j]=leer.nextInt();
 
                        SumaNumMat=(matriz[i][j]+SumaNumMat);
 
                    }
            }
 
        //recorrer la matrix buscarndo los repetidos 
        for(int i=0;i<filas;i++)
            {
                for(int j=0;j<columnas;j++)
                    {
 
                       for(int y=1;y<filas-1;y++)
                            {
                                for(int x=1;x<columnas-1;x++)
                                    {
                                      if(matriz[i][j]>matriz[y][x])
                                        {
 
 
                                        aux=matriz[i][j];
                                        matriz[i][j]=matriz[y][x];
                                        matriz[y][x]=aux;
 
                                        }
 
 
                                    }
                            }
 
                    }
            }
 
 
        //declarar numero mayor y menor en la posicion 0,0
        numMayor=matriz[0][0];
        numMenor=matriz[0][0];
 
        //recorrer matrix buscando el mayor y menor
        for(int i=0;i<filas;i++)
            {
                for(int j=0;j<columnas;j++)
                    {
                      if(numMenor>matriz[i][j])
                        {
                        numMenor=matriz[i][j];
                        }
 
                      if(numMayor<matriz[i][j])
                        {
                        numMayor=matriz[i][j];
                        }
                    }
            }
 
        System.out.println("----------IMPRESION DE RESULTADOS--------");
        System.out.println("");
        System.out.println("suma de los numeros de la matriz: "+SumaNumMat);
        promNumMat=SumaNumMat/(filas*columnas);
        System.out.println("");
        System.out.println("promedio de los numeros de la matriz: "+promNumMat);
        System.out.println("");
        System.out.println("numero mayor: "+numMayor);
        System.out.println("");
        System.out.println("numero menor: "+numMenor);
        System.out.println("");
        System.out.println("total numeros eliminados: "+conEli);
        System.out.println("");
        System.out.println("suma de numeros eliminados: "+sumEli);
 
        int buscar;
        int fi=0;
        int co=0;
        int esta=0;
 
        System.out.println("digite numero a buscar: ");
        buscar=leer.nextInt();
 
        //buscar el numero si esta=1 y guarda la fila y columna
        for(int i=0;i<filas;i++)
            {
               for(int j=0;j<columnas;j++)
                    {
                      if(matriz[i][j]==buscar)
                        {
                            esta=1;
                        fi=i;
                        co=j;
 
                        }
 
                    }
            }
 
        System.out.println("");
        if(esta==1){
        System.out.println("se encontro el numero "+buscar+" en la fila ["+fi+"] columna ["+co+"]");
        }
        else{System.out.println("no se encontro el numero");}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder