En la función enQueue cuando utiliza el printf e indica (“Se inserto el valor %d correctamente \n” , value) entiendo que escribirá el va...

José Francisco Cruz Camacho

José Francisco Cruz Camacho

Pregunta
studenthace 6 años

En la función enQueue cuando utiliza el printf e indica (“Se inserto el valor %d correctamente \n” , value)

entiendo que escribirá el valor que le estamos dando de forma arbitraria en el main pero en la parte de deQueque en el segundo printf donde muestra el mensaje (“Se eliminó el valor %d \n”, values[front]), ¿Porqué escribe el value si en ningún momento lo estamos incluyendo en la función deQueue?, entiendo que values[front] equivale a la posición del array: 0,1,2, etc.

No entiendo como el valor declarado de value en la primera función se metió en la segunda función.

1 respuestas
para escribir tu comentario
    Edison Javier Avila Reyes

    Edison Javier Avila Reyes

    studenthace 5 años

    Francisco, no recuerdo bien la terminología pero la variable Values[] es global y por esto te puedes permitir usarla dentro del deQueue, enQueue y el main, Por otro lado ten en cuenta que una cosa es la variable value que pertenece unicamente a enQueue y otra es Values[] que corresponde al array que usas de forma global

Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.

Curso Práctico de Estructuras de Datos y Algoritmos
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.