Java. Ejemplo de Suma y Resta de Matrices 3×3.
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 | import java.io.*; /** * * @author masar */ public class CEntDatos { public static String inicial ( ) { String datointroducido = "" ; try { // Definimos un flujo de caracteres de entrada. InputStreamReader flujo= new InputStreamReader ( System.in ); // Creamos un objeto de esta clase que almacenará la información en un bufer. BufferedReader teclado = new BufferedReader ( flujo ); // Introducimos la entrada y la asignamos a una variable. datointroducido = teclado .readLine(); } catch (IOException e){ System.err .print ( "Error: " + e.getMessage ( ) ); } return datointroducido ; } //------------------------------------------------------------------------ public static int entero( ) { try { return Integer.parseInt( inicial( ) ); } catch ( NumberFormatException e ) { return Integer. MIN_VALUE; // valor más pequeño. } } //------------------------------------------------------------------------ public static double real( ) { try { return Double.parseDouble ( inicial( ) ); } catch ( NumberFormatException e ) { return Double. NaN; // No es un número. } } //------------------------------------------------------------------------ public static String cadena() { return inicial( ); } //------------------------------------------------------------------------ static char caracter() { String valor= inicial(); return valor.charAt(0); } } |
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 | package sumarestamatrices; /** * * @author codesitio.com */ public class SumaRestaMatrices { public static void main(String[] args) { int tablaA[][]=new int[3][3]; int tablaB[][]=new int[3][3]; //introducimos números en la Matriz A System.out.println("Introduce los números en la Matriz A:"); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print("Fila "+(i+1)+" Columna "+(j+1)+" = "); tablaA[i][j]=CEntDatos.entero(); } } System.out.println("------------------------------------------"); //introducimos números en la Matriz B System.out.println("Introduce los números en la Matriz B:"); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print("Fila "+(i+1)+" Columna "+(j+1)+" = "); tablaB[i][j]=CEntDatos.entero(); } } //Mostramos los números introducidos System.out.println("Estas son las matrices introducidas:"); System.out.println(""); System.out.println("MATRIZ A"); System.out.println("-----------"); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print(tablaA[i][j]+" "); if(j==2){ System.out.println(""); } } } System.out.println("MATRIZ B"); System.out.println("-----------"); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print(tablaB[i][j]+" "); if(j==2){ System.out.println(""); } } } //SUMA System.out.println("la Matriz suma es: "); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if((tablaA[i][j]+tablaB[i][j])<10){ System.out.print(tablaA[i][j]+tablaB[i][j]+" "); }else{ System.out.print(tablaA[i][j]+tablaB[i][j]+" "); } if(j==2){ System.out.println(""); } } } //RESTA System.out.println("la Matriz resta es: "); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if((tablaA[i][j]- tablaB[i][j])<10){ System.out.print(tablaA[i][j]-tablaB[i][j]+" "); }else{ System.out.print(tablaA[i][j]-tablaB[i][j]+" "); } if(j==2){ System.out.println(""); } } } } } |