Matrices - Punto de silla
Publicado por Joker (27 intervenciones) el 02/11/2019 17:02:33
Hola!
Necesito ayuda en sacar el punto de silla ya que no lo consigo.
El programa es el siguiente:
Programa que nos permita obtener todos los puntos de silla que pueda tener una matriz de 6 filas y 6 columnas. Un punto de silla es aquel que es valora máximo de su fila y a la vez mínimo de su columna.
El problema es que yo por ejemplo meto la siguiente matriz:
4 5 3 2 1 4
3 7 2 5 8 4
2 8 6 3 5 6
3 9 5 2 4 3
2 6 4 7 3 2
3 7 5 6 8 1
Siempre me aparece el número 9 y debería de aparecer el 5 pero no sé como arreglarlo.
Yo tengo este programa:
Necesito ayuda en sacar el punto de silla ya que no lo consigo.
El programa es el siguiente:
Programa que nos permita obtener todos los puntos de silla que pueda tener una matriz de 6 filas y 6 columnas. Un punto de silla es aquel que es valora máximo de su fila y a la vez mínimo de su columna.
El problema es que yo por ejemplo meto la siguiente matriz:
4 5 3 2 1 4
3 7 2 5 8 4
2 8 6 3 5 6
3 9 5 2 4 3
2 6 4 7 3 2
3 7 5 6 8 1
Siempre me aparece el número 9 y debería de aparecer el 5 pero no sé como arreglarlo.
Yo tengo este programa:
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
import java.util.Scanner;
public class PuntoDeSilla {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
int[][] matriz = new int [6][6];
int i, j;
System.out.println ("Introduce los valores de la matriz: ");
for (i=0; i<6; i++)
for (j=0; j<6; j++) {
System.out.print (" - Fila " + (i+0) + " Columna " + (j+0) + ": ");
matriz[i][j] = sc.nextInt();
}
System.out.println ("\n");
//Sacar el punto de silla
for (i=0; i<6; i++) {
matriz[i][5]=matriz[i][0]; //saca el menor de la fila
for (j=0; j<6; j++)
if (matriz[i][j] > matriz[5][i])
matriz[5][i] = matriz[i][j];
}
for (i=0; i<6; i++)
for (j=0; j<6; j++) {
if (matriz[i][5]==matriz[5][j])
System.out.println ("El punto de silla es: " + matriz[i][5]);
}
}
}
Valora esta pregunta


0