Guest User

Untitled

a guest
Nov 13th, 2017
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public int det(int tab[][]) {
  2. int suma=0;
  3. if(tab[0].length!=tab.length) {
  4. System.out.println("ZLA MACIERZ!!");
  5. return 0;
  6. }
  7. if(tab.length==1) // pojedyncza
  8. return tab[0][0];
  9. else if(tab.length==2) { // zwykle 2x2
  10. suma=tab[0][0]*tab[1][1]-tab[0][1]*tab[1][0];
  11. return suma;
  12. }
  13. else if(tab.length==3) { // Sarrus
  14. suma=tab[0][0]*tab[1][1]*tab[2][2]+tab[0][1]*tab[1][2]*tab[2][0]+tab[0][2]*tab[1][0]*tab[2][1]-tab[0][2]*tab[1][1]*tab[2][0]-tab[0][0]*tab[1][2]*tab[2][1]-tab[0][1]*tab[1][0]*tab[2][2];
  15. return suma;
  16. }
  17. else{
  18.  
  19. int tb[][]=new int[tab.length-1][tab.length-1];
  20. for( double i=0;i<tab.length;i++) {
  21. int m=0, l=0;
  22. for(int j=0;j<tab.length;j++) {
  23. for(int k=0;k<tab.length;k++) {
  24. if(j==0||k==i)continue;
  25. else{
  26. tb[l][m]=tab[j][k];
  27. m++;
  28. if(m==(tab.length-1)) {
  29. m=0;
  30. l++;
  31. }
  32. }
  33. }
  34. }
  35. int x=det(tb);
  36. suma+=(x*tab[0][(int)i]*(int)(Math.pow(-1,i)));
  37. }
  38. return suma;
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment