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: paramonso en 04 de Julio 2017, 13:11
-
Hola.
Entrega del Ejercicio CU00824B del curso básico de desarrollo web con PHP desde cero.
Matrices Multidimensionales.
Enlace a la pagina:
http://paramonso.byethost7.com/Ejercicio%2024%20(CU00824B).php?i=2 (http://paramonso.byethost7.com/Ejercicio%2024%20(CU00824B).php?i=2)
// Variables de cabecera para filas y columnas
$idioma[0]=array("Inglés","Francés","Alemán","Ruso");
$nivel[0]=array("Bàsico","Medio ","Perfec.");
// Variables de separadores de filas y columnas
$sep11=" ";
$sep8=" ";
apartado //a) Con una sintaxis basada exclusivamente en índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
$NBasico[0]=1;
$NBasico[1]=14;
$NBasico[2]=8;
$NBasico[3]=3;
$NMedio[0]=6;
$NMedio[1]=19;
$NMedio[2]=7;
$NMedio[3]=2;
$NAvanza[0]=3;
$NAvanza[1]=13;
$NAvanza[2]=4;
$NAvanza[3]=1;
echo '<h2> a) Con una sintaxis basada exclusivamente en índices</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]." ".$idioma[0][1]." ".$idioma[0][2]." ".$idioma[0][3];
echo '<br/>';
echo $nivel[0][0].$sep8.$NBasico[0].$sep11.$NBasico[1].$sep11.$NBasico[2].$sep11.$NBasico[3];
echo '<br/>';
echo $nivel[0][1].$sep8.$NMedio[0].$sep11.$NMedio[1].$sep11.$NMedio[2].$sep11.$NMedio[3];
echo '<br/>';
echo $nivel[0][2].$sep8.$NAvanza[0].$sep11.$NAvanza[1].$sep11.$NAvanza[2].$sep11.$NAvanza[3];
echo '<br/>';
//b) Con una sintaxis basada en el uso anidado de la palabra array, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
$Nivel1=array(
array (1,14,8,3),//Bàsico
array (6,19,7,2),//Intermedio
array(3,13,4,1)//Avanzado
);
echo '<h2> b) Con una sintaxis basada en el uso anidado de la palabra array.</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]." ".$idioma[0][1]." ".$idioma[0][2]." ".$idioma[0][3];
echo '<br/>';
echo $nivel[0][0].$sep8.$Nivel1 [0][0].$sep11.$Nivel1 [0][1].$sep11.$Nivel1 [0][2].$sep11.$Nivel1 [0][3].'<br/>';
echo $nivel[0][1].$sep8.$Nivel1 [1][0].$sep11.$Nivel1 [1][1].$sep11.$Nivel1 [1][2].$sep11.$Nivel1 [1][3].'<br/>';
echo $nivel[0][2].$sep8.$Nivel1 [2][0].$sep11.$Nivel1 [2][1].$sep11.$Nivel1 [2][2].$sep11.$Nivel1 [2][3];
echo '<br/>';
// c) Con una sintaxis que combine el uso de array y el uso de índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
echo '<h2> c) Con una sintaxis que combine el uso de array y el uso de índices.</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]." ".$idioma[0][1]." ".$idioma[0][2]." ".$idioma[0][3];
echo '<br/>';
$Nivel2[0]=array(1,14,8,3);
$Nivel2[1]=array(6,19,7,2);
$Nivel2[2]=array(3,13,4,1);
echo $nivel[0][0].$sep8.$Nivel2 [0][0].$sep11.$Nivel2 [0][1].$sep11.$Nivel2 [0][2].$sep11.$Nivel2 [0][3].'<br/>';
echo $nivel[0][1].$sep8.$Nivel2 [1][0].$sep11.$Nivel2 [1][1].$sep11.$Nivel2 [1][2].$sep11.$Nivel2 [1][3].'<br/>';
echo $nivel[0][2].$sep8.$Nivel2 [2][0].$sep11.$Nivel2 [2][1].$sep11.$Nivel2 [2][2].$sep11.$Nivel2 [2][3];
echo '<br/>';
echo '</div>';
Ta luego. ;)
-
Hola paramonso.
Primero pedirte que intentes colocar el código completo y no por fragmentos, de esta forma será más fácil corregir los ejercicios que presentes.
En el primer código que presentas, creas dos array multidimensionales con una fila, esto no es muy coherente, porque tanto el array $idioma como $nivel te valdría con crearlos de la siguiente forma:
$idioma=array("Inglés","Francés","Alemán","Ruso");
$nivel=array("Bàsico","Medio ","Perfec.");
En el apartado a has creado tres arrays unidimensionales y se pide declarar una matriz con una sintaxis basa exclusivamente en índices, es decir, algo como esto:
$numAlumnos[0][0] = 1;
$numAlumnos[0][1] = 14;
$numAlumnos[0][2] = 8;
$numAlumnos[0][3] = 3;
$numAlumnos[1][0] = 6;
$numAlumnos[1][1] = 19;
$numAlumnos[1][2] = 7;
$numAlumnos[1][3] = 2;
$numAlumnos[2][0] = 3;
$numAlumnos[2][1] = 13;
$numAlumnos[2][2] = 4;
$numAlumnos[2][3] = 1;
El apartado b estaría bien resulto y el c también.
Saludos. ;D
-
Ok. Lo rectifico. Gracias por la corrección.
:o :-X