Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: manu37 en 16 de Noviembre 2015, 08:31

Título: PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: manu37 en 16 de Noviembre 2015, 08:31
Muy buenas,

Os envío el código para que me digáis si esta bien. Sino por favor enviarme la opción resuelta o alguna pista. Lo que he entendido que se pedía es lo que he puesto.

Gracias por adelantado por vuestra ayuda y comprensión. El curso PhP genial.

Gracias por indicarme como se pegaba el código.

EJERCICIO (A)

Código: [Seleccionar]

<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capitulo24_ejera</title>

</head>

<body>

<?php 

$alumnos  
[0] [0] = "1";
$alumnos  [0] [1] = "14";
$alumnos  [0] [2] = "8";
$alumnos  [0] [3] = "3";

$alumnos [1] [0] = "6";
$alumnos [1] [1] = "19";
$alumnos [1] [2] = "7";
$alumnos [1] [3] = "2";

$alumnos [2] [0] = "3";
$alumnos [2] [1] = "13";
$alumnos [2] [2] = "4";
$alumnos [2] [3] = "1";  

echo "IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";



?>


</body>

</html>

EJERCICIO B

Código: [Seleccionar]
<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capítulo24_ejerb</title>

</head>

<body>

<?php 

$alumnos 
= array (

array("1""14""8""3"),
array("6""19""7""2"),
array("3""13""4""1"),

);

echo 
"IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";






?>


</body>

</html>

EJERCICIO C

Código: [Seleccionar]
<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capitulo24_ejerc</title>

</head>

<body>

<?php 

$alumnos 
[0] = array("1""14""8""3");
$alumnos [1] = array("6""""7""2");
$alumnos [2] = array("3""13""4""1");

echo "IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";



?>


</body>

</html>
Título: Re:PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: Alex Rodríguez en 16 de Noviembre 2015, 09:41
Hola manu37

El código que has pegado corresponde al apartado a), faltan los otros dos apartados

Sobre el código que has pegado comentarte lo siguiente:

- Cuando declares variables con contenido un String o cadena de caracteres debes hacerlo así:

Código: [Seleccionar]
$ingles_basico  [0] [0] = "Ingles_Basico_1";
En lugar de
Código: [Seleccionar]
$ingles_basico  [0] [0] = Ingles_Basico_1;
No hacen falta comillas cuando vas a declarar valores numéricos (que es lo que se pedía para el ejercicio). Por ejemplo:

Código: [Seleccionar]
$ingles_basico  [0] [0] = 1;

es correcto

Tu ejercicio no está bien resuelto, por cuanto se pedía asiganar a las variables los valores numéricos de la matriz, pero tú has asignado a las variables una cadena.

Vuelve a leer las explicaciones del curso y revisa este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1893.0 puedes guiarte por este hilo y después tratar de resolver el ejercicio por tí mismo.

Saludos
Título: Re:PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: manu37 en 17 de Noviembre 2015, 08:19
Buenos días Alex,

He puesto el código como me indicó, sigue estando mal?

un saludos
Título: Re:PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: Alex Rodríguez en 17 de Noviembre 2015, 08:29
Hola, si te refieres al código que figura más arriba, ya te he comentado los errores que tiene en el mensaje anterior. Si te refieres a que has corregido el código, ¿dónde has pegado el nuevo código? (pégalo aquí para poder verlo)

Saludos
Título: Re:PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: manu37 en 17 de Noviembre 2015, 08:55
buenos días Alex,

Espero que esta vez lo haya pegado como dices, sino te ruego me disculpes.

un saludo

EJERCICIO A

Código: [Seleccionar]
<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capitulo24_ejera</title>

</head>

<body>

<?php 

$alumnos  
[0] [0] = "1";
$alumnos  [0] [1] = "14";
$alumnos  [0] [2] = "8";
$alumnos  [0] [3] = "3";

$alumnos [1] [0] = "6";
$alumnos [1] [1] = "19";
$alumnos [1] [2] = "7";
$alumnos [1] [3] = "2";

$alumnos [2] [0] = "3";
$alumnos [2] [1] = "13";
$alumnos [2] [2] = "4";
$alumnos [2] [3] = "1";  

echo "IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";



?>


</body>

</html>

EJERCICIO B

Código: [Seleccionar]
<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capítulo24_ejerb</title>

</head>

<body>

<?php 

$alumnos 
= array (

array("1""14""8""3"),
array("6""19""7""2"),
array("3""13""4""1"),

);

echo 
"IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";






?>


</body>

</html>

EJERCICIO C

Código: [Seleccionar]
<!doctype html>

<html lang="es">

<head>

<meta charset="utf-8">

<title>Capitulo24_ejerc</title>

</head>

<body>

<?php 

$alumnos 
[0] = array("1""14""8""3");
$alumnos [1] = array("6""""7""2");
$alumnos [2] = array("3""13""4""1");

echo "IDIOMAS BÁSICOS";
echo "<br>";
echo "<br>";
echo "Alumnos ingles básico:&nbsp;" $alumnos [0] [0]."&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés básico:&nbsp;" $alumnos [0] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán básico:&nbsp;" $alumnos  [0] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso básico:&nbsp;" $alumnos [0] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";

echo"IDIOMAS MEDIO";
echo "<br>";
echo "<br>";
echo "Alumnos inglés medio:&nbsp;" $alumnos [1] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés medio:&nbsp;" $alumnos [1] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán medio:&nbsp;" $alumnos [1] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso medio:&nbsp;"$alumnos [1] [3] . "&nbsp;alumnos";
echo "<br>";
echo "<br>";
echo "IDIOMAS AVANZADOS";
echo "<br>";
echo "<br>";
echo "Alumnos inglés avanzado:&nbsp;"$alumnos  [2] [0] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos francés avanzado:&nbsp;"$alumnos [2] [1] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos alemán avanzado:&nbsp;"$alumnos  [2] [2] . "&nbsp;alumnos";
echo "<br>";
echo "Alumnos ruso avanzado:&nbsp;"$alumnos [2] [3] . "&nbsp;alumnos";
echo "<br>";



?>


</body>

</html>
Título: Re:PHP arrays o arreglos multimensionales, matrices con filas y columnas (CU00824B)
Publicado por: Alex Rodríguez en 19 de Noviembre 2015, 10:17
Hola manu, los ejercicios están correctos, el único error o despiste está en el último ejercicio en $alumnos [1] = array("6", "", "7", "2"); donde te faltó la cifra 19 para que fuera $alumnos [1] = array("6", "19", "7", "2");

Saludos