class MatComplejo { public static void main(String X[]) { int OR = Integer.parseInt(Lee.LeeDato("Orden de la matriz:")); Complejo A[][] = new Complejo[OR][OR]; Complejo B[][] = new Complejo[OR][OR]; Complejo R[][] = new Complejo[OR][OR]; System.out.println("Matriz A"); A = PideDatos(A); System.out.println("Matriz B"); B = PideDatos(B); R = Suma(A, B); Imprime(R); } static Complejo[][] PideDatos(Complejo A[][]) { for (int r = 0; r < A.length; r++) for (int c = 0; c < A[0].length; c++) { A[r][c] = new Complejo(0,0); A[r][c].Real = Integer.parseInt(Lee.LeeDato("Parte real")); A[r][c].Imag = Integer.parseInt(Lee.LeeDato("Parte imag")); } return A; } static Complejo[][] Suma(Complejo A[][], Complejo B[][]) { for (int r = 0; r < A.length; r++) for (int c = 0; c < A[0].length; c++) A[r][c].Suma(B[r][c]); return A; } static void Imprime(Complejo R[][]) { for (int r = 0; r < R.length; r++) for (int c = 0; c < R[0].length; c++) R[r][c].Imprime(); } }