Estructuras de Datos. Tarea 2.
Enviado por asdf666 • 10 de Julio de 2018 • Tarea • 396 Palabras (2 Páginas) • 530 Visitas
Instrucciones
- Realizar un programa en PHP que cree una cola donde se almacenen los números del 1 al 28. Luego, extraiga todos sus elementos uno a uno, sin eliminarlos, sino que se almacenarán en colas distintas de manera desigual, es decir, se extrae un elemento de la cola principal y se inserta en la cola A, luego se extrae otro elemento de la cola principal y se inserta en la cola B, y así hasta que la cola principal se encuentre vacía. Imprima ambas colas al final del programa.
- Cree un programa en PHP para crear una cola que contenga 10 números menores a 20 y realice un ciclo donde verifique uno a uno si es múltiplo de 5. Si es así inserte dicho número en una pila. Imprima la pila al final de su ejecución.
Código
- Problema
// Funcion que comprueba si la cola esta vacia
function vacia($array){
if (sizeof($array) == 0)
echo "La cola esta vacia.";
else
echo "La cola no esta vacia.";
}
// Se crea nueva cola
$cola = array();
// Se ingresan 28 numeros consecutivos
for ($i = 1; $i < 29; $i++){
array_push($cola, $i);
}
//Imprime cola
print_r($cola);
//Se crea cola a y b
$colaB = array();
$colaA = array();
//largo de la cola
$length = sizeof($cola);
//Se extraen los elementos y se ingresan a las colas a y b.
for ($i = 0; $i < $length ; $i++){
if ($cola[0] % 2 == 0)
$colaB[] = array_shift($cola);
else
$colaA[] = array_shift($cola);
}
print_r($colaA);
print_r($colaB);
//La cola original esta vacia.
vacia($cola);
Impresiones
Impresión $cola
[pic 1]
Impresión $colaA
[pic 2]
Impresión $colaB
[pic 3]
Función vacía
[pic 4]
- Problema
$cola = array();
$colaB = array();
$elementosCola = 10;
// Ingresa numeros aleatoreos entre 1 y 20 a la cola
for ($i = 0; $i < $elementosCola; $i++){
array_push($cola, rand(1,20));
...