Foros del Web » Programando para Internet » PHP »

Duda con una actividad

Estas en el tema de Duda con una actividad en el foro de PHP en Foros del Web. Esta es la actividad que me han enviado: Crear un script –funcion5.php-- que contenga dos funciones: · Una función llamada obtenerMultiplos($m,$n,$N), permite construir un array ...
  #1 (permalink)  
Antiguo 12/11/2015, 14:25
 
Fecha de Ingreso: noviembre-2015
Mensajes: 1
Antigüedad: 8 años, 5 meses
Puntos: 0
Duda con una actividad

Esta es la actividad que me han enviado:
Crear un script –funcion5.php-- que contenga dos funciones:
· Una función llamada obtenerMultiplos($m,$n,$N), permite construir un array bidimensional de m filas y
n columnas para contener los sucesivos números múltiplos de un número N, desde 1 hasta m x n. El
número de filas, de columnas y el número N debemos incluirlo en la llamada a esa función.
La función devolverá el array creado.
· La segunda función llamada presentarTabla($tabla), se encarga de presentar en pantalla una tabla con los
valores pasado en un array bidimensional.
·
Probar el correcto funcionamiento de las dos funciones ejecutando la instrucción siguiente:

presentarTabla(obtenerMultiplos(10,5,5));

y aquí mi código, a ver si me decís el fallo, gracias.






<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>

<body>

<?php


global $m,$n,$N;


function obtenerMultiplos($m,$n,$N) {

$multiplos=array();

$posicion=1;


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


for($j=0;$j<$n;$j++) {


$multiplos[$i][$j]=$N*$posicion;


$posicion=$posicion+1;

}
}


return $multiplos;

}


function presentarTabla($tabla) {


$tabla=obtenerMultiplos($m=5,$n=5,$N=3);


echo ("<TABLE BORDER=2>");

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

echo("<tr align='center'>");

for($j=0;$j<$n;$j++) {

echo("<td>".$tabla[$i][$j]."</td>");

}

}

echo("</table>");

}



presentarTabla(obtenerMultiplos($m=10,$n=5,$N=5));



?>

</body>
</html>
  #2 (permalink)  
Antiguo 12/11/2015, 17:54
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Duda con una actividad

Saludo.
Pues hay dos fallos.

El primero es que se está llamando la función de los múltiplos
dentro de la función de mostrar la tabla, cuando lo que se debe hacer
es pasar como parámetro el resultado de la función de los múltiplos
a la función de mostrar la tabla. Es decir, con invocarlo como se menciona
en el requerimiento basta.

Por otra parte, en la función de mostrar la tabla, se debe calcular
el tamaño de las dos dimensiones del arreglo
que llega como parámetro para recorrerlo
y mostrar la info.

Con eso ya mejora el tema.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 16/11/2015, 12:47
 
Fecha de Ingreso: noviembre-2015
Mensajes: 1
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Duda con una actividad

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo.
Pues hay dos fallos.

El primero es que se está llamando la función de los múltiplos
dentro de la función de mostrar la tabla, cuando lo que se debe hacer
es pasar como parámetro el resultado de la función de los múltiplos
a la función de mostrar la tabla. Es decir, con invocarlo como se menciona
en el requerimiento basta.

Por otra parte, en la función de mostrar la tabla, se debe calcular
el tamaño de las dos dimensiones del arreglo
que llega como parámetro para recorrerlo
y mostrar la info.

Con eso ya mejora el tema.

No tengo los conocimientos para hacerlo, si me puedes pasar algun enlace donde me explique esos fallos , te lo agradecería , estoy empezando con php y estoy un poco verde.
  #4 (permalink)  
Antiguo 17/11/2015, 03:35
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Duda con una actividad

Saludo

Con la primera parte me refiero a esto

A)
Código PHP:
Ver original
  1. function presentarTabla($tabla) {
  2. $tabla=obtenerMultiplos($m=5,$n=5,$N=3);
  3. echo ("<TABLE BORDER=2>");
  4. //el resto....
  5. }

B)
Código PHP:
Ver original
  1. presentarTabla(obtenerMultiplos($m=10,$n=5,$N=5));

En la parte A la variable $tabla esta llamando a la función obtenerMultiplos,
cuando ya la parte B hace eso. Así, la parte A debe quedar así

Código PHP:
Ver original
  1. function presentarTabla($tabla) {
  2. echo ("<TABLE BORDER=2>");
  3. //el resto...
  4. }

En cuanto al calculo del tamaño a recorrer,
se debe hacer basado en lo que ya tiene la variable $tabla, es decir,
que $m debe tener el sizeof de $tabla, y $n la posiciòn actual, así;

Código PHP:
Ver original
  1. function presentarTabla($tabla) {
  2. echo ("<TABLE BORDER=2>");
  3. $m = sizeof($tabla);
  4. for ($i=0;$i<$m;$i++){
  5. echo("<tr align='center'>");
  6. $n = sizeof($tabla[$i]);
  7. for($j=0;$j<$n;$j++) {
  8. echo("<td>".$tabla[$i][$j]."</td>");
  9. }
  10. }
  11. echo("</table>");
  12. }
  13.  
  14. presentarTabla(obtenerMultiplos($m=10,$n=5,$N=5));
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: html, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:56.