Un problemita para los constructivos
sagrario
sagrariot en telecable.es
Vie Feb 18 13:43:22 CLST 2005
El mié, 16-02-2005 a las 19:48, Vyk2rr escribió:
> Quiero multiplicar dos matrices
> de la forma que esta en esta imagen...
>
> http://www.geocities.com/vyk2rr/victor.jpg
>
> ... si corren el script se daran cuenta como.... pero no lo puedo realizar...
> tengo problemas...
>
> haber quien me puede ayudar a resolver esto.. yo agradeceria mucho.
>
> //----------------------------------
> <style>
> table{font-size:40;}
> </style>
> <?
> $filas=3;
> $cols=3;
>
> echo"<table border=1><tr><td> </td><td>";
> //---------------------
> echo"<table border=1 cellspacing=0>";
> for($c1=1;$c1<=$filas;$c1++){
> echo"<tr>";
> for($c2=1;$c2<=$cols;$c2++){
> $matriz2[$c1][$c2]=rand(1,3);
> echo"<td>".$matriz2[$c1][$c2]."</td>";
> }
> echo"</tr>";
> }
> echo"</table>";
> //--------------------------
> echo"</td></tr><tr><td>";
> //---------------------------
> echo"<table border=1 cellspacing=0>";
> for($c1=1;$c1<=$filas;$c1++){
> echo"<tr>";
> for($c2=1;$c2<=$cols;$c2++){
> $matriz1[$c1][$c2]=rand(1,2);
> echo"<td>".$matriz1[$c1][$c2]."</td>";
> }
> echo"</tr>";
> }
> echo"</table>";
> //------------------------------
>
> echo"</td><td>";
> //*******
>
>
>
>
> for($cc=1;$cc<=$filas;$cc++){
> for($ff=1;$ff<=$cols;$ff++){
>
> $c1=$cc;
> for($c2=$ff;$c2<=$cols;$c2++){
> $mult=$matriz1[$c1][$c2]*$matriz2[$c2][$c1];
> //echo"<font style=\"font-size:11;\">[$c1,$c2]*[$c2,$c1],</font>";
> $suma=$suma+$mult;
> $mult=0;
> }
> echo"<font color=Red>".$suma,", </font>";
> //echo"$cc,$ff, ";
>
> $suma=0;
>
>
>
>
>
>
> }
> echo"<br>";
> }
> //**************
>
> //-----------------------------
> echo"<table border=0 cellspacing=0>";
> $c3=1;
> for($c1=1;$c1<=$filas;$c1++){
> echo"<tr>";
> for($c2=1;$c2<=$cols;$c2++){
> echo"<td>".$matriz3[$c1][$c2]."</td>";
> }
> echo"</tr>";
> $c3++;
> }
> echo"</table>";
>
> //----------------------------
> echo"</td></tr></table>";
>
> ?>
> //----------------------------------
>
no se si es lo que quieres pero este mini script hace exactamente las
sumas que hay en el enlace, tu verás si lo puedes adaptar a tus
necesidades
<?php
$uno=array("3","2","5");
$dos=array("1","4","7");
$suma=0;
for ($i=0; $i < count($uno); $i++)
{
$result=($uno[$i]*$dos[$i]);
$suma=($result + $suma);
echo "$uno[$i] por $dos[$i] es igual a $result <br>";
echo "y la suma es $suma <br>";
}
?>
Más información sobre la lista de distribución PHP