Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Optional{
- private int matrix[][];
- private int tmatrix[][];
- private int limit_size;
- Optional(int size){
- matrix=new int[size][size];
- limit_size=size;
- }
- public int getMatrixLenght(){ return matrix.length; }
- public int[][] getMatrix(){ return matrix; }
- public int[][] getTmatrix(){ return tmatrix; }
- public double getLimitSize(){ return limit_size; }
- public void setMatrix(int val, int stroka, int stolb){
- matrix[stroka][stolb]=val;
- }
- public int getMatrixEl(int stroka, int stolb){ return matrix[stroka][stolb]; }
- public int opr(int mass[][],int k){
- int opr;
- double chank=0;
- int i=0;
- if(mass.length==2){
- opr=(mass[0][0]*mass[1][1])-(mass[1][0]*mass[0][1]);
- return opr;
- }
- for (int j = 0; j < mass.length; j++) {
- int t[][] = createMass(mass, i, j);
- chank =chank+ Math.pow((-1),i+j)*(mass[i][j] * opr(t, k++));
- }
- opr = (int)chank;
- return opr;
- }
- public int[][] createMass(int mass[][],int x, int y){
- int mass1[][]=new int[mass.length-1][mass.length-1];
- int mass1I=0, mass1J=0;
- try {
- for (int i = 0; i < mass.length; i++) {
- if(mass1J==mass1.length){ mass1J=0; mass1I++; }
- for (int j = 0; j < mass.length; j++) {
- if(mass1I==mass1.length | mass1J==mass1.length) continue;
- if (i == x | j == y) continue;
- mass1[mass1I][mass1J++] = mass[i][j];
- }
- }
- }
- catch(ArrayIndexOutOfBoundsException exc){
- System.out.println("выход за пределы индекса");
- }
- return mass1;
- }
- public void createTmatrix(){
- tmatrix=new int[matrix.length][matrix.length];
- for(int i=0; i<matrix.length; i++){
- for(int j=0; j<matrix.length; j++){
- tmatrix[i][j]=matrix[j][i];
- }
- }
- }
- }
- class ActionDEMO {
- public static void main(String args[]) {
- Optional matrix1 = new Optional(3);
- Scanner scan = new Scanner(System.in);
- int dx[][];
- for (int i = 0; i < matrix1.getLimitSize(); i++) {
- for (int j = 0; j < matrix1.getLimitSize(); j++) {
- System.out.println("Введите a" + i + "" + j);
- int val = scan.nextInt();
- matrix1.setMatrix(val, i, j);
- }
- }
- dx=matrix1.getMatrix();
- for(int i=0; i<matrix1.getLimitSize();i++){
- System.out.println();
- for(int j=0; j<matrix1.getLimitSize(); j++){
- System.out.print(dx[i][j]);
- }
- }
- System.out.println("\nопределитель: "+matrix1.opr(matrix1.getMatrix(),0));
- matrix1.createTmatrix();
- dx=matrix1.getTmatrix();
- for(int i=0; i<matrix1.getLimitSize();i++){
- System.out.println();
- for(int j=0; j<matrix1.getLimitSize(); j++){
- System.out.print(dx[i][j]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment