Sei sulla pagina 1di 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);
}
}

Potrebbero piacerti anche