elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:49  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  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 191 veces)
alvareteb

Desconectado Desconectado

Mensajes: 7


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

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
//Cambiamos los punteros. movemos a la izquierda n posiciones.
template <class TElem>
void TCola<TElem>::lShift (int n) throw (EAccesoIndebido){
if (esVacio()) throw EAccesoIndebido("Cola Vacía");
else if (n>0) {
_ult->_sig=_prim;//el primero pasa a ser el siguiente al ultimo;
TNodoCola<TElem>* tmp;
tmp=_prim->_sig;
_prim->_sig=0;//el siguiente al primero pasa a NULL;
_prim=tmp;
lShift(n-1);
}
 
}
 
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: 7


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

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
[ASM] Como crear la funcion printf en winxp
Programación General
P[i] 0 324 Último mensaje 2 Mayo 2006, 15:29
por P[i]
como crear funcion que?
Programación Visual Basic
ricardovinzo 6 715 Último mensaje 20 Septiembre 2008, 04:25
por cassiani
Crear funcion que cree palabras « 1 2 »
Programación C/C++
aguml 19 2,826 Último mensaje 26 Octubre 2009, 12:53
por aguml
Crear función para hacer query moldeable
PHP
Servia 5 1,507 Último mensaje 3 Febrero 2011, 23:20
por Servia
Problema al crear una función a partir de un programa
Programación C/C++
jamatbar 3 180 Último mensaje 1 Diciembre 2011, 16:16
por jamatbar
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines