+ entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C + + Compiler , como GCC
Mostrar más instrucciones
1
carga C + el C IDE haciendo clic en el icono del programa . Cuando se abre, seleccione " Archivo /Nuevo /Proyecto " y selecciona "Proyecto C " para crear un nuevo proyecto C . Un archivo de código fuente en blanco en la parte de edición de texto de la IDE.
2
Import las bibliotecas " iostream ", " cola " y " cstdio " al escribir las siguientes líneas de código en la parte superior el archivo de código fuente:
# include # include # include using namespace std ; Crear una función que invierta el contenido de la cola. La función toma dos argumentos: la cola que desea invertir , y una cola que almacena el contenido invertidos. Usted puede llamar a estas colas " hacia delante " y "hacia atrás ", respectivamente . Para declarar la función , escriba la siguiente línea de código: void qReverse ( cola Crear un "si "la declaración dentro de los corchetes de la" función qReverse " . Este "if" se ejecutará siempre que la cola " forwards " contiene artículos: if ( forwards.size ()> = 1 ) { } Declarar una variable int llamada " x " y le asigna el primer valor de la cola " hacia adelante " , al escribir la siguiente línea dentro de los corchetes de la instrucción "if" : int x = forwards.front ( ) eliminar el primer elemento de la cola " hacia delante " al escribir la siguiente línea , de nuevo dentro de los corchetes de la instrucción "if" : forwards.pop ( ) Realizar una llamada recursiva al qReverse función. Llamadas a funciones recursivas se producen al ejecutar una función desde dentro de sí mismo . Llamando qReverse recursiva , se carga hasta la cola "hacia atrás" en el orden inverso de la cola " hacia delante " . Escriba la siguiente instrucción dentro de los corchetes de la instrucción "if" : qReverse (hacia delante , hacia atrás ) ; Empuje el elemento almacenado en la variable " x " en el revés cola. Debido a que esta declaración se produce después de la llamada a la función recursiva , el último elemento de la cola " hacia delante " se introduce en la cola de "hacia atrás " primero . Escriba la siguiente instrucción dentro de los corchetes de la instrucción "if" : backwards.push ( x); Crear una función principal después de la " }" soporte de ambos el "if" y la función " qReverse " . La sintaxis es la siguiente: int main () { } declarar dos colas : " forwardsQueue " y " backwardsQueue ", escribiendo el siguiente dentro de los corchetes de la función principal : cola Agregar elementos a la " forwardsQueue " por escrito las siguientes declaraciones dentro de los corchetes de la función principal : forwardsQueue.push ( 1 ) ; forwardsQueue.push ( 2 ) ; forwardsQueue.push ( 3 ) ; hacer una función llamar a " qReverse ", y enviarlo " forwardsQueue " y " backwardsQueue ", escribiendo el siguiente dentro de los corchetes de la función principal : qpop ( forwardsQueue , backwardsQueue ) ; Imprime el contenido de la " backwardsQueue " por escrito las siguientes afirmaciones , de nuevo dentro de los corchetes de la función principal : while ( backwardsQueue.size ()) { cout << backwardsQueue.front () << endl ; backwardsQueue.pop () ;} Compile y ejecute el programa presionando la tecla de flecha verde situado en la fila superior de botones en el IDE. El programa imprime el contenido de " backwardsQueue ", que se parece a esto : 3 2 1
3
4
5
Página 6
Página 7
8
9
10
11
12
13
14