0% encontró este documento útil (0 votos)
249 vistas3 páginas

Java Matrices

Este documento contiene un programa en Java que verifica diferentes propiedades de simetría en matrices cuadradas. Define métodos para comprobar si una matriz es reflexiva, simétrica, antisimétrica o transitiva mediante la comparación de sus elementos y la impresión de un mensaje resultado. También incluye un método para rellenar y mostrar una matriz dada su dimensión.

Cargado por

Yovany Pardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
249 vistas3 páginas

Java Matrices

Este documento contiene un programa en Java que verifica diferentes propiedades de simetría en matrices cuadradas. Define métodos para comprobar si una matriz es reflexiva, simétrica, antisimétrica o transitiva mediante la comparación de sus elementos y la impresión de un mensaje resultado. También incluye un método para rellenar y mostrar una matriz dada su dimensión.

Cargado por

Yovany Pardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

import java.util.

Scanner;

public class JavaMatrices {

public static void transitiva(int matriz[][], int tamaño) {

int MatrizComparacion[][] = new int[tamaño][tamaño];


boolean validacion = false;

for (int i = 0; i < tamaño; i++) { // llenar la matriz


for (int j = 0; j < tamaño; j++) {
MatrizComparacion[j][i] = matriz[i][j];
}
}
for (int i = 0; i < tamaño; i++) {

for (int j = 0; j < tamaño; j++) {


if ((MatrizComparacion[j][i]*2) == matriz [i][j] ) {
validacion = true;
} else {
validacion = false;
j = tamaño;
i = tamaño;
}
}
}

if (validacion == true) {
System.out.println("La Matriz ES transitiva");
} else {
System.out.println("La Matriz NO ES transitiva");
}
}

public static void Antisimetrica(int matriz[][], int tamaño) {

int MatrizComparacion[][] = new int[tamaño][tamaño];


boolean validacion = false;

for (int i = 0; i < tamaño; i++) { // llenar la matriz


for (int j = 0; j < tamaño; j++) {
MatrizComparacion[j][i] = matriz[i][j];

}
}
for (int i = 0; i < tamaño; i++) {
for (int j = 0; j < tamaño; j++) {

if (i != j) {
if ((MatrizComparacion[i][j] * -1) == matriz[i][j] ||
matriz[i][j] == 0 ) {
validacion = true;
} else {
validacion = false;
j = tamaño;
i = tamaño;
}
}
}
}

if (validacion == true) {
System.out.println("La Matriz ES Antisimetrica");
} else {
System.out.println("La Matriz NO ES Antisimetrica");
}
}

public static void Simetrica(int matriz[][], int tamaño) {

int MatrizComparacion[][] = new int[tamaño][tamaño];


boolean validacion = false;

for (int i = 0; i < tamaño; i++) { // llenar la matriz


for (int j = 0; j < tamaño; j++) {
MatrizComparacion[j][i] = matriz[i][j];
}
}
for (int i = 0; i < tamaño; i++) {
for (int j = 0; j < tamaño; j++) {
if (MatrizComparacion[i][j] == matriz[i][j]) {
validacion = true;
} else {
validacion = false;
j = tamaño;
i = tamaño;
}
}
}

if (validacion == true) {
System.out.println("La Matriz ES Simetrica");
} else {
System.out.println("La Matriz NO ES Simetrica");
}

public static void imprimir_matriz(int matriz[][], int tamaño) {


System.out.println(
"----------------------------------------------------------
--------------------------------------------------------");
for (int i = 0; i < tamaño; i++) {
for (int j = 0; j < tamaño; j++) {
System.out.print(" " + matriz[i][j] + " ");
}
System.out.println(" ");
}

public static void llenarmatriz(int matriz[][], int tamaño) {

Scanner scan = new Scanner(System.in);

for (int i = 0; i < tamaño; i++) { // llenar la matriz


for (int j = 0; j < tamaño; j++) {
System.out.println("Ingrese el numero en la fila " + (i +
1) + " y columna " + (j + 1));
matriz[i][j] = scan.nextInt();
}
}

public static void Reflexiva(int matriz[][], int tamaño) {

boolean respuesta = false;

for (int i = 0; i < tamaño; i++) {


if (matriz[i][i] == 1) {
respuesta = true;
} else {
respuesta = false;
i = tamaño;
}
}

if (respuesta == true) {
System.out.println("La Matriz ES Reflexiva");
} else {
System.out.println("La Matriz NO ES Reflexiva");
}

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int tamaño;
System.out.println("Escriba el tamaño de la matriz: ");
tamaño = scan.nextInt();
int matriz[][] = new int[tamaño][tamaño];

llenarmatriz(matriz, tamaño);
imprimir_matriz(matriz, tamaño);
System.out.println("");
Reflexiva(matriz, tamaño);
System.out.println("");
Simetrica(matriz, tamaño);
System.out.println("");
Antisimetrica(matriz, tamaño);
System.out.println("");
transitiva(matriz,tamaño);
}
}

También podría gustarte