import java.util.Scanner; class Program01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Mátrix invertálása"); System.out.print("Mátrix mérete: "); int size = in.nextInt(); double[][] a = new double[size][size+size]; //Az egységmátrix elkészítése for (int i = 0; i < size; i++) { for (int j = 0; j < size+size; j++) { if (j == i + size) { a[i][j] = 1; } else { a[i][j] = 0; } } } //Mátrix bekérése System.out.printf("\nÍrd be a %d X %d mátrixot:\n", size, size); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { a[i][j] = in.nextDouble(); } } if(det(a, size)==0) { System.out.println("Nem invertálható, mert a determinánsa 0"); }else { inverz(a, size); kiir(a, size); } } //Determináns számítása: static double det(double[][] a, int n) { double d = 1; for(int k=0; k