Me podrian resolver esta programacion en C++

1.- Escriba la especificación, el algoritmo y el programa para rotar números enteros que hay en una lista cada vez que se escoja la opción rotar. Por ejemplo:

Entrada:

Lista: 12, 34, 67, 89, 65, 20

Salida:

Opción                                                         Lista

Rotar                                                           20,12, 34, 67, 89, 65

Rotar                                                          65, 20,12, 34, 67, 89

Rotar                                                           89, 65, 20,12, 34, 67

……..

2.- Escriba la especificación, el algoritmo y el programa para eliminar los valores pares de una lista. Por ejemplo:

Entrada:

     Lista: 1, 2, 3, 4, 5, 6, 7, 8, 9

Salida:

     Lista: 1, 3, 5, 7, 9

3.- Escribir el programa que muestre el contenido de las pila b después de procesarse el método MOVER al cual se pasan como entradas la pila c y la pila p. Los valores iniciales de la pila c y la pila p se observan al costado del algoritmo

P: 1 2 3 W M

C:  H 2 M 7 B

Procedimiento MOVER()

    PILA: c, b, p

carácter: x, y

Mientras(No c.VACIO()) hacer

Mientras( No p.VACIO()) hacer

Yßp. SACAR()

Si(No esdigito(y)) entonces

c.METER(y)

Sino

b.METER(y)

Fin-si

Fin-mientras

b.METER(c.SACAR())

Fin-mientras

Fin-procedimiento

NOTA.-

P, C, B: son pilas y B está vacío

Esdigito: Función que devuelve verdadero si y es digito de lo contrario retorna falso

4.- Escriba la especificación, el algoritmo y el programa para una lista doblemente enlazada de números enteros, en la cual se quiere eliminar un elemento por valor. Por ejemplo:

Entrada:

Lista: 2, 4, 6, 1, 9

Elemento a eliminar: 6

Salida:

Lista: 2, 4, 1, 9

NOta.-

Presentarlo en una carpeta que contenga los programas en c++.

Añade tu respuesta

Haz clic para o