Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - legomanticore

#1
.NET (C#, VB.NET, ASP) / matrices
13 Mayo 2012, 00:08 AM
perdonen la molestia que les pudiera ocasionar, quisiera ayuda con un tema en especial:

debo crear en visual basic 2010 un programa que mande una matriz almacenada en notepad hacia un richtextbox y que me de aparte las posiciones de los elementos de la matriz, para despues realizar una suma transversal con los elementos de dicha matriz en el note pad aqui dejo el codigo que tengo hasta ahorita, cabe mencionar que debe darme las medidas de la matriz (algo que mas o menos ya tengo)
Código (vbnet) [Seleccionar]

Public Class Form1
   Private Sub cargar_Click(sender As System.Object, e As System.EventArgs) Handles cargar.Click
       datos2.LoadFile("C:\\Users\\Elio\\Desktop\\algodon.txt", RichTextBoxStreamType.PlainText)
   End Sub
   Private Sub cargaraka_Click(sender As System.Object, e As System.EventArgs) Handles cargaraka.Click
       datosabajo.Text = datos2.Text
   End Sub

   Private Function contar(ByVal registro As String) As Integer
       Dim coma As Integer
       Dim x As Integer
       For y = 0 To registro.Length - 1
           If registro.Chars(x) = "," Then
               coma = coma + 1
           End If
       Next
       Return coma + 1
   End Function


   Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles lines.Click
       TextBox1.Text = datos2.Lines.Count.ToString
       lineas.Text = datos2.Lines(1)
       Label1.Text = lineas.TextLength
       'TextBox1.Text = Label1.Text & " " & "X" & " " & datos2.Lines.Count
       TextBox1.Text = datos2.Lines.Count

   End Sub

   Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click
       Dim x As Integer
       Dim y As Integer
       Dim cucho(x, y) As Integer
       Dim columnas As Integer
       Dim filas As Integer
       columnas = Val(Label1.Text)
       filas = Val(TextBox1.Text)
       x = 0
       y = 0

       For y = 0 To columnas Step 1

           For x = 0 To filas Step 1
               cucho(x, y) = datos2.Lines(y).Substring(3, 3)


           Next

       Next



   End Sub

End Class


Porfavor necesito mucha ayuda soy nuevo en esto y se me olvida estoy haciendolo en visual basic 2010 :(
#2
eh intentado hacer este programa en php para resolver matrices, antes habia posteado uno y me habia pasado un codigo que no me funciono... ahora intente hacer otro por mente propia pero me marca muchos errores u____u estoy usando un programa que se llama eclipse helios si alguien me ayuda a encontrar el error y a corregirlo se lo agradecere de todo corazon y ayuda a que gente de aqui tenga un aporte nuevo a dudas de esta indole o guias....  esta en 4 partes pues asi me fue encargado, libreria,main,problema y resultado...



<html>

<?php 

function 
genera_matriz($filas,$columnas,$indice
{
$x=1;
while ($x <= $filas)
{
$y=1;
  while ($y <= $columnas)
{
echo "<input type=text size=2 name="."'$indice$x$y'"."/>";
   $y++;
}
echo "<br>";
  $x++;
}
echo "<br>";
}

?>

</html>
-------------------------------
<html>

<body bgcolor="blue">
<font face="arial" size="5">Proyecto Matriz!!</font>

 
 <br>
 <br>
 <font color="blue" face="arial">
 
 <iframe name="uno" width="70%" height="100%" src="problema.php" frameborder="1"
 scrolling="no" align="top">
 </iframe>

 <iframe name="dos" width="30%" height="100%" src="resultado.php" frameborder="1"
 scrolling="no" align="top" marginheight="0" marginwidth="0">
</iframe>
 </font>
 
</body>

</html>
-------------------------------------------------

<html>
<body bgcolor="blue">

<font face="Tahoma" size="4">
<marquee><center>Seleccione la operacion que desea realizar</center></marquee>
</font>
<form target="uno" action="problema.php" method="post">
<font face="Tahoma" size="3">
Operación a realizar:
<select name="operacion">
<option> suma </option>
<option> resta </option>
<option> multiplicacion </option>
<option> transpuesta </option>
</select>
<br>
<input TYPE="submit" value="Captura matriz"/>
</font>
</form>

 <?php
   if (isset(
$_REQUEST["operacion"]))
  

  
$_SESSION["operacion"] = $_REQUEST["operacion"]; 
  

  
if (($_REQUEST["operacion"]=="suma")or( $_REQUEST["operacion"]=="resta") or ( $_REQUEST["operacion"]=="multiplicacion"))   { $captura=2;}

  if  ($_REQUEST["operacion"]=="transpuesta") {  $captura=1;}
  
  echo "<form target=uno action=problema.php method=post>";
  $x=0;
  echo "<font face=Tahoma size=3>";
  while ($captura>$x)
  {
  $x++;
     echo "filas $x:";
     echo "<br>";
    echo "<input TYPE=text name="."'f$x'"."/>";
  echo "<br>";
    echo "columnas $x:";
    echo "<br>"
    echo "<input TYPE=text name="."'c$x'"."/>";
    echo "<br>";
  
  }
  echo "</font>";

    echo "<BR><BR><input TYPE=submit value="."'capturar valores de matriz'".">";
  echo "</form>";
  
}
?>


<?php 
/* Llamado a librería que genera los inputs para captura de datos de matriz */
include 'libreria.php';

if ((isset($_REQUEST["f1"]))or(isset($_REQUEST["c1"])))
{
/*Almacenar dimensiones para utilizarlas posteriormente en el calculo solicitado*/

$_SESSION["f1"]=$_REQUEST["f1"];
$_SESSION["c1"]=$_REQUEST["c1"];

echo "<form target=dos action=resultado.php method=post>";
  
/* Llamada a la función existente en la librería*/
genera_matriz($_REQUEST["f1"],$_REQUEST["c1"],"I");


if ((isset($_REQUEST["f2"]))and(isset($_REQUEST["c2"])))
{
/*Almacenar dimensiones para utilizarlas posteriormente en el calculo solicitado*/

$_SESSION["f2"]=$_REQUEST["f2"];
$_SESSION["c2"]=$_REQUEST["c2"];
  
  /* Llamada a la función existente en la librería*/
genera_matriz($_REQUEST["f2"],$_REQUEST["c2"],"J");

}
echo "<input TYPE=submit value="."'resolver matriz'".">";
echo "</form>";
}
?>

</body>
</html>
-------------------------------------------------

<html>
<body bgcolor="blue">
<center>
<font face="arial" size="2">
<br>
<b>Resultado del problema</b>
 <?php 

   If (isset($_REQUEST["I11"]))
   {
   /* Se realiza calculo de matrices dependiendo de la operación seleccionada */
  
   If ($_SESSION["operacion"]=="suma")
   {
   $x=1;
   $y=1;
   while ($x <= $_SESSION["f1"])
   {
   while ($y <= $_SESSION["c1"])
   {
   echo "<br>";
   $matriz_resultado["$x$y"] = $_REQUEST["I$x$y"]+$_REQUEST["J$x$y"];
   $y++; 
   }
   $y=1;
   $x++;
  
   }
   }
  
   if ($_session["f1"] != "" && $_session["c1"] != "" && $_session["f2"] != "" && $_SESSION["c2"] != "" && isset($_POST['resolver matriz'])
   {
$f1=$_session["f1"];
$c1=$_session["c1"];
$f2=$_session["f2"];
$c2=$_session["c2"];
  
if ($c1==$f2)
{
   $j 1;
for ($fila=1;$fila<=$f1;$fila++)
{
$i 1;
echo "<table border=3 cellspacing=1>";
$j 1;
for ($fila=1;$fila<=$f1;$fila++)
{
$i 1;
echo "<tr>";
for ($col=1;$col<=$c1;$col++)
{
echo "<td>";
echo "<label>";
echo "<input type='text' name='[$j][$i]' />";
echo "</label>";
echo "</td>";
$i++;
}
echo "</tr>";
$j++;
}
echo "</table>";
 
echo "<br>";
 
//Dibujo de la 2da matriz 
 
echo "Matriz 2";
echo "<table border=3 cellspacing=1>";
$j 1;
for ($fila=1;$fila<=$f2;$fila++)
{
$i 1;
echo "<tr>";
for ($col=1;$col<=$c2;$col++)
{
echo "<td>";
echo "<label>";
echo "<input type='text' name='[$j][$i]' />";
echo "</label>";
echo "</td>";
$i++;
}
echo "</tr>";
$j++;
}
echo "</table>";
echo "<input type = 'hidden' name = 'resolver matriz' value = '1'/>";
}
else
{
echo "Las Matrices no son Multiplicables";
}
}
  
   }
     }
   If ((isset($_REQUEST["I11"]))and(isset($_REQUEST["J11"])))
   {
   /* Se realiza calculo de matrices dependiendo de la operación seleccionada */
  
   If ($_SESSION["operacion"]=="resta")
   {
   $x=1;
   $y=1;
   while ($x <= $_SESSION["f1"])
   {
   while ($y <= $_SESSION["c1"])
   {
   echo "<br>";
   $matriz_resultado["$x$y"] = $_REQUEST["I$x$y"]- $_REQUEST["J$x$y"];
   $y++; 
   }
   $y=1;
   $x++;
  
   }
   }
   }
   If (isset($_REQUEST["I11"]))
   {
   If ($_SESSION["operacion"]=="transpuesta")
  
   {
   $x=1;
   $y=1;
   while ($x <= $_SESSION["f1"])
   {
   while ($y <= $_SESSION["c1"])
   {
   $matriz_resultado["$x$y"] = $_REQUEST["I$y$x"];
  
  
   $y++; 
   }
   $y=1;
   $x++;
   }
   }
  
  
   $x=1;
   $y=1;
  
   echo "<br><br>";
   echo "<table border=1 >";
   while ($x <= $_SESSION["f1"])
   {
       echo 
"<tr height=50 width=50>";
   while ($y <= $_SESSION["c1"])
   {
          echo "<td height=50 width=50>";
   echo "<center>";
   echo $matriz_resultado["$x$y"] ;
   echo "</center>";
   $y++; 
   echo "</td>";
   }
   $y=1;
   $x++;
   echo "</tr>";
   }
   echo "</table>";
   }
  
?>

  </font>
</center>
</body>
</html>


listo esta separado en las 4 partes =( no se usar la herramienta geshi con los codigos lo siento u______u espero me puedan ayudar a encontrar el error y solucionarlo =( mas que nada me lo marca en la ultima parte pero pienso que es posible que requiera introducir algo de mas en otra parte... ahora si que no se y ya llevo batallando con el codigo como por 2 o 3 semanas... de antemano gracias
#3
PHP / Multiplicaciones de matrices
18 Diciembre 2011, 19:43 PM
Buenas a todos y disculpen la molestia, la verdad es que me eh estado partiendo el coco con unos dilemas en PHP... me han encargado hacer un programa que me resuelva suma,resta,multiplicacion de matrices y aparte pueda sacar la transpuesta, ya eh logrado hacer que me haga la suma y la resta de matrices, tambien eh losgrado que me saque la transpuesta de una matriz, pero no logro captar como hacer la multiplicacion de matrices... sera que puedan ayudarme?

de antemano gracias

:rolleyes: :rolleyes: