begin process at 2012 05 31 15:21:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Saisie de 2 matrices puis calcul(Somme,produit)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Saisie de 2 matrices puis calcul(Somme,produit)

dimanche 8 mai 2011 à 17:39:42 | Saisie de 2 matrices puis calcul(Somme,produit)

oum87

page1:form1.php
//Cette page me permet de saisir le nombre de lignes et de colonnes des 2 matrices,
je n'ai pas trouvé de problème dessus

<?php
<form action="form2.php" method="post">
MATRICE A:<br />
Nombre de lignes de A:<input type="text" name="nlA"/><br />
Nombre de Colonnes de A:<input type="text" name="ncA"/><br />
<br/>

MATRICE B:<br />
Nombre de lignes de B:<input type="text" name="nlB"/><br />
Nombre de colonnes de B:<input type="text" name="ncB"/><br />
<input type="submit" value="OK" />

</form>
?>
</body>
</html>


page:form2.php
//je voudrais initialiser mes matrices en tenant compte des variables que j'avais saisi auparavant,mon code ne tourne pas !!le code que je propose est le suivant:



<body>
<?php

<form method="post" action="form3.php">
$a=$_POST['nlA'];
$b=$_POST['ncA'];
$c=$_POST['nlB'];
$d=$_POST['ncB'];

$MATA=array();
$MATB=array();

for($i=0; $i<$a; $i++)
{ $MATA[i]=array();
for($j=0; $j<$b; $j++)
{$MATA[$i][$j]:<input type="text" name="A[$i][$j]"/>

}
}


for($k=0; $k<$c; $k++)
{ $MATB[k]=array();
for($l=0; $l<$d; $l++)
{$MATB[$k][$l}:<input type="text" name="B[$k][$l]"/>
}
}

<input type="submit" name="OK"/>
/</form>
?>
</body>

</html>
dimanche 8 mai 2011 à 17:43:53 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

oum87

et Merci de m'aider..
dimanche 8 mai 2011 à 18:38:07 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

Pylouq

Membre Club

Ton programme ne tourne pas...Y aurait-il moyen d'avoir plus d'explications ? Tu as des messages d'erreurs ? Des affichages mauvais ?

--
Pylouq (actuellement jongleur de clavier AZERTY et de clavier QWERTZ)
dimanche 8 mai 2011 à 20:01:59 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

oum87

Bonsoir,
En effet,l'affichage est mauvais(il m'affiche le code source de la page form2.php
Merci pr la réponse
dimanche 8 mai 2011 à 21:31:46 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

cod57

Réponse acceptée !

bonsoir
essaie voir ça
a++

Code PHP :
<!--
page1:form1.php 
//Cette page me permet de saisir le nombre de lignes et de colonnes des 2 matrices, 
je n'ai pas trouvé de problème dessus 
-->

<form action="" method="post"> 
MATRICE A:<br /> 
Nombre de lignes de A:<input type="text" name="nlA"/><br /> 
Nombre de Colonnes de A:<input type="text" name="ncA"/><br /> 
<br /> 

MATRICE B:<br /> 
Nombre de lignes de B:<input type="text" name="nlB"/><br /> 
Nombre de colonnes de B:<input type="text" name="ncB"/><br /> 
<input type="submit" value="OK" /> 
</form> 
</body> 
</html> 
<body>
<!--
page:form2.php 
//je voudrais initialiser mes matrices en tenant compte des variables que j'avais saisi auparavant,mon code ne tourne pas !!le code que je propose est le suivant: 
-->


 
<?php 

echo '<form method="post" action="form3.php">'; 
echo $a=$_POST['nlA']; 
echo $b=$_POST['ncA']; 
echo $c=$_POST['nlB']; 
echo $d=$_POST['ncB']; 

echo '<hr>';


$MATA=array(); 
$MATB=array(); 

   
for($i=0; $i<$a; $i++){

   
   
   for($j=0; $j<$b; $j++){
   //$MATA[$i]=array(); 
   echo  $MATA[$i][$j]='<input type="text" name="A'.$i.$j.'"/>'."\r\n"; 
   } 
   echo '<br />';
} 

echo '<pre>';
//print_r($MATA);
echo '</pre>';


for($k=0; $k<$c; $k++){
    //$MATB[$k]=array(); 
    for($l=0; $l<$d; $l++){
    echo $MATB[$k][$l]='<input type="text" name="B'.$k.$l.'"/>'."\r\n";
    }
    echo '<br />'; 
} 

echo '<pre>';
//print_r($MATA);
echo '</pre>'; 

echo '<input type="submit" name="OK"/></form>'; 
?> 
</body> 

</html> 


Bonne programmation !
dimanche 8 mai 2011 à 21:51:21 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

oum87

Bonsoir,Merci bcp le programme marche!!
Mais pourriez vous m'expliquez à quoi sert les balises:
echo '<hr>' ainsi que:
echo '<pre>';
//print_r($MATA);
echo '</pre>';
Merci de répondre
dimanche 8 mai 2011 à 22:04:03 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

cod57


echo '<hr>'; /*une ligne de separation html*/

echo '<pre>';
print_r($MATA);
echo '</pre>';

affiche le tabeau preformaté, pre comme preformaté
c'est pour verifier l'aspect du tableau ...
tu peux supprimer ces lignes ...
n'oublie pas de valider le post
"reponse acceptée"

Bonne programmation !
dimanche 8 mai 2011 à 22:06:52 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

oum87

OK Merci bcp,
je publierai le code complet une fois que je le termine
mardi 10 mai 2011 à 16:51:48 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

oum87

Réponse acceptée !
Bonjour,
Finalement,j'ai tjs besoin de votre aide pour ke je puisse publier le code
Voila!!je bloke sur la page3.php ki ne se génère guère,
j'ai ajouter des variables de session ds la page 2 pour que je puisse les utiliser à la page 3
le code est le suivant:

<!--
page1:form1.php
//Cette page me permet de saisir le nombre de lignes et de colonnes des 2 matrices,
je n'ai pas trouvé de problème dessus
-->

<body>


<form action="form2.php" method="post">
MATRICE A:<br />
Nombre de lignes de A:<input type="text" name="nlA"/><br />
Nombre de Colonnes de A:<input type="text" name="ncA"/><br />
<br/>

MATRICE B:<br />
Nombre de lignes de B:<input type="text" name="nlB"/><br />
Nombre de colonnes de B:<input type="text" name="ncB"/><br />



<input type="submit" value="OK" />
<input type="reset" value="Annuler" />
</form>



</body>
</html>
page2:form2.php
//je voudrais initialiser mes matrices en tenant compte des variables que j'avais saisi auparavant,mon code ne tourne pas !!le code que je propose est le suivant:
j'ai ouvert une session pr que je puisse transmettre le nombre de lignes et de colonnes de chaque matrice à la page suivante qui permet de faire le test,

<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

echo '<form method="post" action="form3.php">';
echo $a=$_POST['nlA'];
echo $b=$_POST['ncA'];
echo $c=$_POST['nlB'];
echo $d=$_POST['ncB'];
$_SESSION['la']='a';
$_SESSION['ca']='b';
$_SESSION['lb']='c';
$_SESSION['cb']='d';


echo '<hr>';


$MATA=array();
$MATB=array();

echo "<h3><b> la matrice A : </h3></b>";
for($i=0; $i<$a; $i++){



for($j=0; $j<$b; $j++){
//$MATA[$i]=array();
echo $MATA[$i][$j]='<input type="text" name="A'.$i.$j.'"/>'."\r\n";
}
echo '<br />';
}

echo '<pre>';
//print_r($MATA);
echo '</pre>';

echo "<h3><b> la matrice B : </h3></b>";
for($k=0; $k<$c; $k++){
//$MATB[$k]=array();
for($l=0; $l<$d; $l++){
echo $MATB[$k][$l]='<input type="text" name="B'.$k.$l.'"/>'."\r\n";
}
echo '<br />';
}

echo '<pre>';
//print_r($MATA);
echo '</pre>';
$_SESSION['A']='MATA';
$_SESSION['B']='MATB';

?>

<select name="choix">
<option value="affiche A">affiche A</option>
<option value="affiche B">affiche B</option>
<option value="somme">somme</option>
<option value="produit">produit</option>
<option value="transposee A">transposee A</option>
<option value="transposee B">transposee B</option>
</select>

<?php
echo '<input type="submit" name="OK"/>';
echo'<input type="reset" name="Annuler"/></form>';
?>

</body>
</html>

la page form3.php que je propose est la suivante:(mais elle ne marche pas)

<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php include ("fonction.php"); ?>

<?php
$s=array();
$p=array();
$t=array();

switch($ch)


case ($_POST['choix']=="affiche A") :

echo " <h3><b> la matrice A est : </h3></b>";
afficher($_SESSION['A'],$_SESSION['la'],$_SESSION['ca'],"center");
break;


case ($_POST['choix']=="affiche B") :

echo " <h3><b> la matrice B est : </h3></b>";
afficher($_SESSION['B'],$_SESSION['lb'],$_SESSION['cb'],"center");
break;


case ($_POST['choix']=="somme") :

echo " <h3><b> la Somme est : </h3></b>";
somme($_SESSION['A'],$_SESSION['B'],$_SESSION['la'],$_SESSION['ca'],"center",$s);
afficher($s,$_SESSION['la'],$_SESSION['ca'],"center");
break;

case ($_POST['choix']=="produit") :

echo " <h3><b> le produit A est : </h3></b>";
Produit($_SESSION['A'],$_SESSION['B'],$_SESSION['la'],$_SESSION['cb'],$_POST['lb'],$p);
afficher($p,$_SESSION['la'],$_SESSION['cb'],"center");
break;


case($_POST['choix']=="transposee A") :

echo " <h3><b> la transposee de A est : </h3></b>";
transpose($_SESSION['A'],$_SESSION['la'],$_SESSION['ca'],$t);
afficher($t,$_SESSION['la'],$_SESSION['ca'],"center");
break;

case($_POST['choix']=="transposee B") :

echo " <h3><b> la transposee de B est : </h3></b>";
transpose($_SESSION['B'],$_SESSION['lb'],$_SESSION['cb'],$t);
afficher($t,$_SESSION['lb'],$_SESSION['cb'],"center");
break;

?>

?>
</body>
</html>




//j'ai inclut une page fonction.php qui permet de faire les calculs;cette page ne comprend pas d'érreur en principe:

page fonction.php


<?php
// On démarre la session AVANT d'écrire du code HTML
session_start();
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php

function afficher($a,$x,$y,$l)
{

echo "<table align=\"$l\" border=\"1\">";
for($i=0;$i<$x;$i++)
{
echo"<tr>";
for($j=0;$j<$y;$j++)
{
$f=$a[$i][$j];
echo " <td>$f</td>";
}
echo "</tr>";
}
echo " </table>";
}

function somme($a,$b,$x,$y,$l,$s)
{
for($i=0;$i<$x;$i++)
{
for($j=0;$j<$y;$j++)
{
$s[$i][$j]=$a[$i][$j]+$b[$i][$j];
}
}

}

function Produit($a,$b,$la,$cb,$ca,&$p)
{
for($i=0;$i<$la;$i++)
{
for($j=0;$j<$cb;$j++)
{
$p[$i][$j]=0;
for($k=0;$k<$ca;$k++)
{
$p[$i][$j]=$p[$i][$j]+$a[$i][$k]*$b[$k][$j];
}
}
}
}

function transpose($a,$x,$y,&$t)
{
for($i=0;$i<$x;$i++)
{
for($j=0;$j<$y;$j++)
{
$t[$j][$i]=$a[$i][$j];
}
}
}

?>
</body>
</html>



Voila!!Aidez moi svp !!


vendredi 13 mai 2011 à 18:51:56 | Re : Saisie de 2 matrices puis calcul(Somme,produit)

soukaouta

té oumaima de l'ENSAt?


Cette discussion est classée dans : nombre, lignes, post, colonnes, matrices


Répondre à ce message

Sujets en rapport avec ce message

fichier txt et nombre de lignes [ par Teclis01 ] Voilà en fait je voulais savoir s il etait possible de savoir combien de ligne contient un fichier txt.evidement je peux mettre des separateurs pour f Regex et nombre de caracteres [ par Tilix ] Salut ! Alors voilà j'ai un regex qui fais en sorte qu'une variable n'est pas moins de 4 caracteres : ereg("([[:alnum:]]{4})$",$_POST['champ']) J'a nombre de colonne et de lignes dans une base de donnée mysql [ par cacoucatatonique ] une petite question d'ordre général, c'est pour savoir ce qui ralenti le plus dans une  base de donnée si il y a baucoup de colonne ( 500 ) et pas bau Entete tableau tjrs visibles [ par rockt13fr ] Bonjour,Voilà un bon moment que j'essaie de faire un tableau , dont le contenu "scroll".Cependant les titres des lignes et colonnes doivent rester vis Inversion des lignes et colonnes dans un tableau issu de MySql [ par pclavier ] Bonjour,J'ai un tableau issu d'une requête mysql.Je souhaite affiche les lignes verticalement et les colonnes horizontalement (soit inverser le tablea Définir un nombre de colonnes pour un tableau affichant des données d'une requête SQL [ par stark_2097 ] Salut,Je suppose que c'est un rpoblème "récurant" mais j'arrive pas à trouver la réponse à mon problème...J'ai une base SQL avec des données, je souha tableau colonnes lignes [ par jphilippev ] bonjour j'ai un tableau en ligne par ligne   1                            2                            3et je voudrais qu'il soit aussi par colonnegen erreur du code [ par esteller ] bonjour à tous.j'ai un probleme avec mon code.je veux que lorsque je clique sur rechercher apres avoir saisi comme exemple le prenom il m'affiche ma f cacher colonne d'une table [ par esteller ] j'aimerai afficher le resultat de ma requete select en cachant la colonne Numero.comment faire? [code=php] require_once("Connexion.php"); $genre=$_POS Comment afficher mes données sur plusieurs lignes et plusieurs colonnes ? [ par begueradj ] je suis à la recherche d'un algorithme ou idée qui pourrait m'aider à afficher les données de ma table sur plusieurs lignes et colonnes: Sachant que c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales