• Jueves 14 de Noviembre de 2024, 17:07

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jonaseduardo

Páginas: [1]
1
C/C++ / cadena de caracteres
« en: Jueves 9 de Abril de 2009, 01:36 »
saludos, trabajo en lenguaje c++ mi duda es la siguiente:

El usuario me da un n, que son el numero de cadena de caracteres a leer por ejm 4, y me da las cadenas

cadena_1
cadena_2
cadena_3
cadena_4

y luego me dan una linea de la siguiente forma

cadena_3cadena_1cadena_4cadena_2

y lo que tengo que hacer es separarla y que queden en el mismo orden por ejem
cadena_3 cadena_1 cadena_4 cadena_2

Lo que necesito es que me den una idea( no necesariamente codigo) de como hacerlo, he leido bastante material de cadena de caracteres pero no se me ocurre nada

2
C/C++ / arbol binario de busqueda(insertar)
« en: Sábado 27 de Diciembre de 2008, 23:45 »
saludos soy nuevo en el foro, para ver quien me ayuda con arboles binarios , bueno estoy confundido en como hacer el metodo insertar de manera recursiva, los nodos tengo que hacerlos como clases y no como struct, entiendo que al metodo insertar tengo que pasarle un puntero al nodo raiz pero como lo hago o deberia pasar el arbol?,gracias de antemano


#include<iostream>

using namespace std;

template<class Tipo> class arbol;

template<class Tipo>
class Nodo{

      //Atributos
      private:
       Tipo clave;
       Nodo<Tipo> *izquierdo;
       Nodo<Tipo> *derecho;      

       //metodo constructor
       public:
       Nodo(){
             
              izquierdo=derecho=NULL;
             
              }
             
         friend class arbol<Tipo>;    
};


template<class Tipo>
class arbol{
 
      //atributos
      private:
       Nodo<Tipo> *raiz;
       Nodo<Tipo> *actual;
       
      //metodo constructor
      public:
      arbol(){
             
              raiz=NULL;
              actual=NULL;
             
              }        
      //metodos      
   //   ~arbol();
      bool Esvacio();
      void Insertar(arbol **,Tipo);
 
 
 
     
};

template<class Tipo>
void arbol<Tipo>::Insertar(arbol **a,const Tipo dato){
     
    if(*a==NULL){
   
       *a= new Nodo<Tipo>();
       *a->clave=dato;
             
         
    }
    else if((*a)->clave<dato)
         Insertar(&(*a)->derecho,dato);
         
    else if((*a)->clave>dato)
         Insertar(&(*a)->izquierdo,dato);
     
}


int main(){
   
   
    arbol<int> tree;
    tree.Insertar(&tree,8);
   
   
    system("PAUSE");
    return 0;
    }

Páginas: [1]