Matrices en php

cs_saaraa Messages postés 2 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 1 avril 2010 - 31 mars 2010 à 03:18
cs_saaraa Messages postés 2 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 1 avril 2010 - 1 avril 2010 à 02:51
bonsoir tout le monde,
bon tout d'abors, je suis heureuse d'etre pamis vous et merci d'avance.
bon j'ai un petit devoir; on nous a demandé de faire un preogramme en php pour les divers calculs des matrices (l'addition et le produit surtt).
biensur j'ai essayé de resoudre un peu le probleme mais j'arrive tjrs pas a verifier si les tailles des deux matrices sont egales (condition pour calculer l'addition) et pour le produit "nadaa" mais j'essaie tjrs.
j'aimerais bien que vous lisez le code que j'ai fait et essayez de m'aider si c'est possible :)
n.b: le programme utilise des fichiers (on a saisi les matrices dans des fichiers et le code les recupere a l'aide de la fonction EXPLODE
ici vous trouverez les 3 pages que g créé et ma question concerne la 3eme.
(j'espere que ce sujet vs interesse et que vous pourriez m'aider :))
(la 1ere page)
<html>
<head>
<title>Document sans titre</title>
</head>


<form method="post" action="lecture.php">
A

B
<select name="choix">
<option value="+"> + </option>
<option value="-"> - </option>
<option value="*"> * </option>
</select>




</form>

</html>

(2eme pages)
?php
$A=$_POST['A'];
$B=$_POST['B'];
$choix=$_POST['choix'];
include_once ("lect.php");
print "<center>";
print "la premiere matrice:
";
lect($A,"r");
print "
";
print "la deuxieme matrice:
";
lect($B,"r");
if($choix == "+")
print "l'addition des deux matrice:
";
addition($A,$B);
?>

(la 3eme page et celle qui contient les fonction)
<?php
//affichage des deux matrices
function lect($x, $y){
if (!file_exists($x)) {
print "<H3>
Erreur, fichier manquant
";
exit;
} else {
$fd = fopen($x,$y);
print "\";
while (!feof($fd))
{
$ligne = fgets($fd,255);
$tab=explode(\" \",$ligne);
print \"----
\";
foreach ($tab as $x)
{
print \"$x, \";
}
print \"\";
}
print "
";
}
fclose($fd);

}

//addition
function addition($x, $y)
{
if (!file_exists($x) || !file_exists($y) )
{
print "<H3>
Erreur, fichier manquant
";
exit;
}
else
{
$f1=fopen($x,"r");
$f2=fopen($y,"r");
print "\";
/*if(count($f1) != count($f2))
{
print \"erreur\";
break;
}
else*/
{
$c=0;
while(!feof($f1))
{
print \"----
\";
$ligne1=fgets($f1,255);
$ligne2=fgets($f2,255);
$tab1=explode(\" \",$ligne1);
$tab2=explode(\" \",$ligne2);
if (count($tab1) != count($tab2))
{
print \"
\";
print \"erreur, A et B doivent etre de meme dimension\";
break;
}
else
{
$i=0;
foreach($tab1 as $x)
{
$z= $x+$tab2[$i];
print \"$z, \";
$i=$i +1;
}
print \"\";
}

}
print "
";
fclose($f1);
fclose($f2);
}
}
}
?>

mercii bcp.

1 réponse

cs_saaraa Messages postés 2 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 1 avril 2010
1 avril 2010 à 02:51
mon sujet n'a pas l'air de vous interesser :(
svp essayez de m'aider
0
Rejoignez-nous