En principe, il faut trouver par soi-même mais bon :
publicclassTestDet3{publicstaticvoidmain(String[]args){Matmatricetest=remplirmatrice();afficherMatrice(matricetest);System.out.println("Le determinant est : "+determinant(matricetest));afficherMatrice(matricetest);}publicstaticintdeterminant(Matmatrice){intdeterminant=0;if(matrice.col==1)returnmatrice.T[0][0];for(intcol=0;col<matrice.col;col++){MatsousMat=getSousMatrice(matrice,col,0);intdetSousMatrice=determinant(sousMat);if(col%2==0)determinant+=matrice.T[col][0]*detSousMatrice;elsedeterminant-=matrice.T[col][0]*detSousMatrice;}returndeterminant;}privatestaticMatgetSousMatrice(Matmatrice,intcolToSupp,introwToSupp){Matretour=newMat();retour.col=matrice.col-1;retour.row=matrice.row-1;retour.T=newint[retour.row][retour.col];for(inti=0;i<matrice.col;i++)for(intj=0;j<matrice.row;j++){if(j<rowToSupp&&i<colToSupp)retour.T[i][j]=matrice.T[i][j];elseif(j<rowToSupp&&i>colToSupp)retour.T[i-1][j]=matrice.T[i][j];elseif(j>rowToSupp&&i>colToSupp)retour.T[i-1][j-1]=matrice.T[i][j];elseif(j>rowToSupp&&i<colToSupp)retour.T[i][j-1]=matrice.T[i][j];}returnretour;}publicstaticMatremplirmatrice(){Matretour=newMat();int[][]T={{-2,2,-3},{-1,1,3},{2,0,-1}};//int [][] T={{-2,2,-3},{0,1,3},{0,0,-1}};retour.T=T;retour.col=3;retour.row=3;returnretour;}publicstaticvoidafficherMatrice(Matadd){for(introw=0;row<add.row;row++){for(intcol=0;col<add.col;col++)System.out.print(" "+add.T[row][col]);System.out.println();}System.out.println();}}
Ça ne doit fonctionner que pour les matrices carrées. Je te laisse faire les autres. Attention à la syntaxe, nom d'une classe commençant par une majuscule...
En contrepartie, tu participeras au libre. Je suggère une dépêche linuxfr ou une page wikipedia de ton choix.
# Réponse
Posté par PierreLM . En réponse au message Programme Déterminant matrice carrée. Évalué à -1.
En principe, il faut trouver par soi-même mais bon :
Ça ne doit fonctionner que pour les matrices carrées. Je te laisse faire les autres. Attention à la syntaxe, nom d'une classe commençant par une majuscule...
En contrepartie, tu participeras au libre. Je suggère une dépêche linuxfr ou une page wikipedia de ton choix.