Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class programa1 {
- public static void main(String[] args) {
- Scanner lector = new Scanner(System.in);
- int filas, columnas;
- System.out.println("Escriba las filas:");
- filas = lector.nextInt();
- System.out.println("Escriba las columnas:");
- columnas = lector.nextInt();
- if (filas > 0 && columnas > 0) {
- if (filas == columnas) {
- System.out.println("Datos de la primer matriz");
- float[][] matriz = new float[filas][columnas];
- for (int i = 0; i < matriz.length; i++) {
- for (int j = 0; j < matriz[i].length; j++) {
- System.out.println("Digite los numeros:");
- matriz[i][j] = lector.nextFloat();
- }
- }
- System.out.println("Datos de la segunda matriz");
- float[][] matriz2 = new float[filas][columnas];
- for (int i = 0; i < matriz.length; i++) {
- for (int j = 0; j < matriz[i].length; j++) {
- System.out.println("Digite los numeros:");
- matriz[i][j] = lector.nextFloat();
- }
- }
- float[][] sum = getSuma(matriz, matriz2);
- System.out.println("Suma:");
- imprimirSuma(sum);
- float may = getMayor(sum);
- System.out.println("Mayor:");
- System.out.println(may);
- float men = getMenor(sum);
- System.out.println("Menor:");
- System.out.println(men);
- //Mandar a llamar al metodo(DA ERROR).
- float[][] inver = invArray(sum);
- System.out.println("Invertido:");
- System.out.println(inver);
- } else {
- System.out.println("Error deben ser iguales.");
- }
- } else {
- System.out.println("Error.debe de ser mayor a 0.");
- }
- }
- public static void imprimirSuma(float[][] arr) {
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- System.out.println(arr[i][j]);
- }
- }
- }
- //Metodo para imprimir el invertido(No se si este bueno,solo lo copie como los otros)
- public static void imprimirInvertido(float[][] arr) {
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- System.out.println(arr[i][j]);
- }
- }
- }
- public static void imprimirMayor(float[][] arr) {
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- System.out.println(arr[i][j]);
- }
- }
- }
- public static void imprimirMenor(float[][] arr) {
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- System.out.println(arr[i][j]);
- }
- }
- }
- public static float getMayor(float[][] arr) {
- float mayor = arr[0][0];
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- if (arr[i][j] > mayor) {
- mayor = arr[i][j];
- }
- }
- }
- return mayor;
- }
- public static float getMenor(float[][] arr) {
- float menor = arr[0][0];
- for (int i = 0; i < arr.length; i++) {
- for (int j = 0; j < arr[i].length; j++) {
- if (arr[i][j] < menor) {
- menor = arr[i][j];
- }
- }
- }
- return menor;
- }
- public static float[][] getSuma(float[][] matriz, float[][] matriz2) {
- float[][] suma = new float[matriz.length][matriz.length];
- for (int i = 0; i < matriz.length; i++) {
- for (int j = 0; j < matriz[i].length; j++) {
- suma[i][j] = matriz[i][j] + matriz2[i][j];
- }
- }
- return suma;
- }
- //Metodo para invertir la matriz
- public static float[][] invMatriz(float[][] matriz){
- float aux;
- for (int i = 0; i < matriz.length; i++) {
- for (int j = 0; j < matriz[i].length / 2; j++) {
- aux = matriz[i][j];
- matriz[i][j] = matriz[i][matriz.length -1 -j];
- matriz[i][matriz.length -1 -j] = aux;
- }
- }
- return matriz;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement