Matrice Sur Java
Fermé
abdeloo
KX
- Messages postés
- 11
- Date d'inscription
- jeudi 9 novembre 2017
- Statut
- Membre
- Dernière intervention
- 17 novembre 2018
KX
- Messages postés
- 16559
- Date d'inscription
- samedi 31 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 28 juin 2022
A voir également:
- Matrice java
- Matrice en java - Meilleures réponses
- Java matrice - Meilleures réponses
- Matrice en java - Forum - Java
- Matrice en java ✓ - Forum - Java
- Problème de gestion des matrices en java ✓ - Forum - Java
- Somme de deux matrices en java - Forum - Java
- Afficher une matrice en java - Forum - Java
2 réponses
KX
18 nov. 2018 à 00:06
- Messages postés
- 16559
- Date d'inscription
- samedi 31 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 28 juin 2022
18 nov. 2018 à 00:06
Bonjour,
Tu ne devrais pas manipuler directement les tableaux, et encore moins le passer en constructeur de ta classe, il faut travailler sur l'objet Matrice que tu manipules, pas sur ce qui la constitue.
Exemple :
Tu ne devrais pas manipuler directement les tableaux, et encore moins le passer en constructeur de ta classe, il faut travailler sur l'objet Matrice que tu manipules, pas sur ce qui la constitue.
Exemple :
import java.util.function.BiFunction; public class Matrix { private final int width; private final int height; private final double[][] datas; public Matrix(int width, int height) { this.width = width; this.height = height; this.datas = new double[width][height]; } public void setData(int i, int j, double data) { datas[i][j] = data; } public double getData(int i, int j) { return datas[i][j]; } public int getWidth() { return width; } public int getHeight() { return height; } public static Matrix assignAll(Matrix matrix, BiFunction<Integer, Integer, Double> assignation) { for (int i = 0; i < matrix.getWidth(); i++) { for (int j = 0; j < matrix.getHeight(); j++) { matrix.setData(i, j, assignation.apply(i, j)); } } return matrix; } public static Matrix product(Matrix matrix, double n) { return assignAll(new Matrix(matrix.getWidth(), matrix.getHeight()), (i, j) -> matrix.getData(i, j) * n); } public static Matrix sum(Matrix matrix1, Matrix matrix2) { return assignAll(new Matrix(matrix1.getWidth(), matrix1.getHeight()), (i, j) -> matrix1.getData(i, j) + matrix2.getData(i, j)); } }