elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Crear funcion para el TAP TCola
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Crear funcion para el TAP TCola  (Leído 1,962 veces)
alvareteb

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Crear funcion para el TAP TCola
« en: 27 Enero 2012, 14:38 pm »

Hola.
Estoy haciendo una funcion lShift (int n) que desplace los elementos de la cola a la izquierda n posiciones. Si movieramos una posicion, el primer elemento de la cola seria el que estaba segundo y el último el que estaba primero.

Esta es mi solucion:

Código
  1. //Cambiamos los punteros. movemos a la izquierda n posiciones.
  2. template <class TElem>
  3. void TCola<TElem>::lShift (int n) throw (EAccesoIndebido){
  4. if (esVacio()) throw EAccesoIndebido("Cola Vacía");
  5. else if (n>0) {
  6. _ult->_sig=_prim;//el primero pasa a ser el siguiente al ultimo;
  7. TNodoCola<TElem>* tmp;
  8. tmp=_prim->_sig;
  9. _prim->_sig=0;//el siguiente al primero pasa a NULL;
  10. _prim=tmp;
  11. lShift(n-1);
  12. }
  13.  
  14. }
  15.  
La historia es que no  me funciona como quiero.
Tengo una cola de 11 elementos: 1 2 3 4 5 6 7 8 9 10 11
y al moverlo dos posiciones a la izquierda (cola.lShift(2)) me devuelve
3 4 5 6 7 8 9 10 11 2

¿Alguien ve el error?

Gracias.


En línea

alvareteb

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Crear funcion para el TAP TCola
« Respuesta #1 en: 27 Enero 2012, 15:38 pm »

Ya esta solucionado

me faltaba _ult=_prim; delante de _prim=tmp;


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear circuito de regulación de ventiladores en función de temp del agua. « 1 2 3 »
Electrónica
Artikbot 27 14,060 Último mensaje 12 Diciembre 2007, 17:52 pm
por Artikbot
como crear funcion que?
Programación Visual Basic
ricardovinzo 6 3,127 Último mensaje 20 Septiembre 2008, 04:25 am
por cassiani
Crear función para hacer query moldeable
PHP
Servia 5 3,858 Último mensaje 3 Febrero 2011, 23:20 pm
por Servia
Problema al crear una función a partir de un programa
Programación C/C++
jamatbar 3 2,336 Último mensaje 1 Diciembre 2011, 16:16 pm
por jamatbar
error al crear funcion
Programación C/C++
elgordo19988 3 1,925 Último mensaje 9 Septiembre 2016, 20:17 pm
por AlbertoBSD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines