Bonjour à tous !
J'ai créé une classe matrice qui est un tableau à 2 dim ainsi que 2 entiers qui me servent à définir la taille de la matrice :
class matrice /*matrice est le nom de la classe*/
{
/* Le code de la classe est contenu entre les accolades */
var $mat; /* Un Tableau à 2 dim pr déf la matrice*/
var $n; /* Nombre de lignes */
var $p; /* Nombre de colonnes */
J'ai défini un constructeur (qui met une valeur dans $n et $p et qui met à 0 ttes les valeurs de la matrice) et plusieurs fonctions dont une qui est censée additionner deux matrices :
/*ADDITION*/
function addition($mat2)
{
$n=$this->n;
$p=$this->p;
$n2=$mat2->n;
$p2=$mat2->p;
if (($n=$n2) and ($p=$p2))
{
$result = new matrice($n,$p);
for ($i = 0; $i < $n; $i++)
{
for ($j = 0; $j < $p; $j++)
{
$result->mat[$i][$j]=($this->mat[$i][$j]) + ($mat2->mat[$i][$j]);
return $result;
}
}
}
else
{
?>
<p> Vos matrices n'ont pas la meme taille !!!! Addition impossible </p>
<?php
}
}
Le problème est le suivant : lorsque j'exécute la fonction additioner, ça additionne le premier terme de chaque matrice (donc aux indices [0][0] ) et ça s'arrete !!!
Ex : 1 2 + 2 9 = 3 0
2 0 1 2 0 0
Je cherche et pourtant je ne vois aucune erreur dans mes pages. Est-ce que quelq'un a la solution ???