Matrice Sur Java
Fermé
abdeloo
Messages postés
11
Date d'inscription
jeudi 9 novembre 2017
Statut
Membre
Dernière intervention
17 novembre 2018
-
Modifié le 14 nov. 2018 à 23:09
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 18 nov. 2018 à 00:06
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 18 nov. 2018 à 00:06
A voir également:
- Afficher matrice java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java bible - Forum Téléchargement
- Java décompiler - Télécharger - Langages
2 réponses
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
18 nov. 2018 à 00:06
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)); } }