import java.util.Scanner;
public class Algoritmo {Scanner leer= new Scanner (System.in);
public static void main(String[] args) {
Algoritmo menu= new Algoritmo();
menu.menuGeneral();
}
public int menuGeneral(){ int opcion;
do{ System.out.println(""); System.out.println("==================================================="); System.out.println("================= MENU DE OPCIONES ================"); System.out.println("1.SUMA DE MATRICES "); System.out.println("2.MULTIPLICACION DE MATRICES "); System.out.println("3.TRANSPUESTA MATRIZ A y B "); System.out.println("4.SUMA DIAGONAL PRINCIPAL MATRIZ A^B "); System.out.println("5.MAXIMO Y MINIMO MATRIZ A ^ B "); System.out.println("6.COLUMNA IMPAR ^ FILAS PARES MATRIZ A^B "); System.out.println("7.SALIR "); System.out.println("==================================================="); System.out.print("Ingrese una opcion: "); opcion=leer.nextInt();
switch(opcion){ case 1:System.out.println("SumadeMatriz"); break; case 2: System.out.println("MultiplicacionMatriz");break; case 3: System.out.println("TranspuestaMatriz");break; case 4: System.out.println("DiagonalPrincipalMatrices");break; case 5: System.out.println("MaximoMinimoMatriz");break; case 6: System.out.println("ColumnaImparFilaPar");break; case 7: System.out.println("................Saliendo del menu .............."); System.exit(0); break;
default: System.out.println("Ingrese una opcion valida.......!!"); break;
}
}while(opcion != 8);
return 0;
}
public void MaximoMinimoMatriz(){
int n, m, i, j;
int A[][] = new int[10][10];
int B[][] = new int[10][10];
System.out.print("Ingrese dimension n: "); n = leer.nextInt();
System.out.print("Ingrese dimension m: "); m = leer.nextInt();
System.out.println("INGRESE VALORES MATRIZ A"); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { System.out.print("A[" + (i) + "," + (j) + "]= "); A[i][j] = leer.nextInt();
}
}
System.out.println("INGRESE VALORES MATRIZ B"); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { System.out.print("B[" + (i) + "," + (j) + "]= "); B[i][j] = leer.nextInt();
}
}
//IMPRIMIENDO MATRICES A Y B
System.out.println("======== MATRIZ A ========="); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { System.out.print("\t" + A[i][j]); }
System.out.println();
}
System.out.println("====== MATRIZ B ========"); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { System.out.print("\t" + B[i][j]); }
System.out.println();
}
int menorA=A[1][1],mayorA=A[1][1],menorB=B[1][1],mayorB=B[1][1];
System.out.println("********************* MATRIZ A (MAXIMO Y MINIMO) ***************"); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { //calculo del MENOR valor de la matriz
if(i!=1 && j!=1){ if(A[i][j]>mayorA){ mayorA=A[i][j];
}
//calculo del MAYOR valor de la matriz
if(A[i][j]<menorA){ menorA=A[i][j];
}
}
}
}
System.out.println("NUMERO MENOR DE MATRIZ : "+menorA); System.out.println("NUMERO MAYOR DE MATRIZ : "+mayorA);
System.out.println("********************* MATRIZ B (MAXIMO Y MINIMO) ****************"); for (i = 1; i <= n; i++) { for (j = 1; j <= m; j++) { //calculo del mayor valor de la matriz
if(i!=1 && j!=1){ if(B[i][j]>mayorB){ mayorB=B[i][j];
}
//calculo del menor valor de la matriz
if(B[i][j]<menorB){ menorB=B[i][j];
}
}
}
}
System.out.println("NUMERO MENOR DE MATRIZ : "+menorB); System.out.println("NUMERO MENOR DE MATRIZ :"+mayorB);
}
}