Transposée d'une matrice [Java]
Kbibi
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite réalisé la transposée d'une matrice. Je n'ai aucune erreur mais mon programme ne fonctionne pas, pouvez vous m'aidez ?
Voici mon scripte Java :
Programme principal :
Scanner entrée = new Scanner(System.in);
int nbl1; // lignes de la matrice M1
int nbc1; // colonnes de la matrice M1
Matrice transposée=new Matrice();
Matrice M1;
M1 = new Matrice();
System.out.println("Entrez le nombre de lignes de la première matrice : " );
M1.ligne=entrée.nextInt();
System.out.println("Entrez le nombre de colonnes de la première matrice : ");
M1.colonne=entrée.nextInt();
M1.Mat= new int [M1.ligne][M1.colonne];
System.out.println("Votre première matrice est de dimension : (" + M1.ligne +"," +M1.colonne +")");
// saisie de la première matrice :
for (nbl1=0;nbl1<M1.ligne;nbl1++)
for (nbc1=0;nbc1<M1.colonne;nbc1++)
M1.Mat[nbl1][nbc1]=entrée.nextInt();
// affichage de la première matrice :
System.out.println("Votre première matrice est : ");
for (nbl1=0;nbl1<M1.ligne;nbl1++) {
for (nbc1=0;nbc1<M1.colonne;nbc1++)
System.out.print(" " + M1.Mat[nbl1][nbc1] );
System.out.println(); }
//appel de la fonction transposé :
transposée=matrice_transposée(M1);
System.out.println("La transposée de votre matrice est : ");
Fonction transposée :
public static Matrice matrice_transposée (Matrice M) {
Matrice tmp=new Matrice();
int i,j;
for (i=0; i<=M.ligne; i++)
for (j=0; j<=M.colonne; j++)
M.Mat[j][i]=tmp.Mat[i][j];
return tmp; }
Merci.
Je souhaite réalisé la transposée d'une matrice. Je n'ai aucune erreur mais mon programme ne fonctionne pas, pouvez vous m'aidez ?
Voici mon scripte Java :
Programme principal :
Scanner entrée = new Scanner(System.in);
int nbl1; // lignes de la matrice M1
int nbc1; // colonnes de la matrice M1
Matrice transposée=new Matrice();
Matrice M1;
M1 = new Matrice();
System.out.println("Entrez le nombre de lignes de la première matrice : " );
M1.ligne=entrée.nextInt();
System.out.println("Entrez le nombre de colonnes de la première matrice : ");
M1.colonne=entrée.nextInt();
M1.Mat= new int [M1.ligne][M1.colonne];
System.out.println("Votre première matrice est de dimension : (" + M1.ligne +"," +M1.colonne +")");
// saisie de la première matrice :
for (nbl1=0;nbl1<M1.ligne;nbl1++)
for (nbc1=0;nbc1<M1.colonne;nbc1++)
M1.Mat[nbl1][nbc1]=entrée.nextInt();
// affichage de la première matrice :
System.out.println("Votre première matrice est : ");
for (nbl1=0;nbl1<M1.ligne;nbl1++) {
for (nbc1=0;nbc1<M1.colonne;nbc1++)
System.out.print(" " + M1.Mat[nbl1][nbc1] );
System.out.println(); }
//appel de la fonction transposé :
transposée=matrice_transposée(M1);
System.out.println("La transposée de votre matrice est : ");
Fonction transposée :
public static Matrice matrice_transposée (Matrice M) {
Matrice tmp=new Matrice();
int i,j;
for (i=0; i<=M.ligne; i++)
for (j=0; j<=M.colonne; j++)
M.Mat[j][i]=tmp.Mat[i][j];
return tmp; }
Merci.
A voir également:
- Transposée matrice
- Excel vous ne pouvez pas modifier une partie de matrice ✓ - Forum Excel
- Vous ne pouvez pas modifier une partie de matrice - Forum Excel
- Inverse matrice excel ✓ - Forum Excel
- Calculatrice matrice - Télécharger - Calcul & Conversion
- Exemple matrice de flux firewall excel - Forum Réseau
D'ailleurs, j'aurai plutôt écris: