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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / error de c++ a borland en: 5 Marzo 2012, 15:02 pm
programe en devc++ y corrio bn-... ahora lo paso a borland c++ y tengo error en using namespace std; y no se cual es mi error ahi si me pudieran ayudar a solucionar mi problema....

#include <iostream.h>
using namespace std;
 
class nodo {
   public:
    nodo(int v, nodo *sig = NULL)
    {
       valor = v;
       siguiente = sig;
    }

   private:
    int valor;
    nodo *siguiente;
       
   friend class pila;
};
 
typedef nodo *pnodo;
 
class pila {
   public:
    pila() : ultimo(NULL) {}
    ~pila();
   
    void Push(int v);
    int Pop();

   private:
    pnodo ultimo;
};
 
pila::~pila()
{
   pnodo aux;
   
   while(ultimo) {
      aux = ultimo;
      ultimo = ultimo->siguiente;
      delete aux;
   }
}

void pila::Push(int v)
{
   pnodo nuevo;

   nuevo = new nodo(v, ultimo);
   ultimo = nuevo;
}

int pila::Pop()
{

   pnodo nodo;
   int v;     
   if(!ultimo) return 0;
   nodo = ultimo;
   ultimo = nodo->siguiente;
   v = nodo->valor;
   delete nodo;
   return v;
}

int main()
{
   pila Pila;

   Pila.Push(20);
   cout << "Push(20)" << endl;
   Pila.Push(10);
   cout << "Push(10)" << endl;
   cout << "Pop() = " << Pila.Pop() << endl;
   Pila.Push(40);
   cout << "Push(40)" << endl;
   Pila.Push(30);
   cout << "Push(30)" << endl;
   cout << "Pop() = " << Pila.Pop() << endl;
   cout << "Pop() = " << Pila.Pop() << endl;
   Pila.Push(90);
   cout << "Push(90)" << endl;
   cout << "Pop() = " << Pila.Pop() << endl;
   cout << "Pop() = " << Pila.Pop() << endl;

   cin.get();
   return 0;
}


2  Programación / Programación C/C++ / nodos en: 3 Marzo 2012, 03:05 am
tengo un problema con eliminar no se si alguien me puede ayudar.. ahi les pongo
mi ejercicio solo falta el eliminar nada mas


#include<iostream.h>
#include<ctype.h>
#include<conio.h>
struct nodo
{   int dato;
    nodo*sig;
};
void main ()
   {
     nodo *cab, *nuevo, *p;
     cab=NULL;
     char op;
     int existe,numero;
     do
       {
    clrscr ();
    cout<<"PROCESOS CON LISTAS"<<endl;
    cout<<"1.-Ingresar datos a la lista"<<endl;
    cout<<"2.-Recorrer la Lista "<<endl;
    cout<<"3.-Buscar en la Lista "<<endl;
    cout<<"4.-Eliminar en la Lista "<<endl;
    cout<<"5.-Salir        "<<endl;
    cout<<"Ingrese la opcion:"<<endl;
    op=getch();
    switch (op)
       {
        case '1':
            nuevo=new nodo;
            cout<<"Ingrese el n—mero:";
            cin>>nuevo->dato;
            nuevo->sig=NULL;
            if (cab==NULL){cab=nuevo;}
            else{
           p=cab;
           while (p->sig!=NULL)
             p=p->sig;
             p->sig=nuevo;
          }
             break;

        case '2' :
         p=cab;
             if (cab==NULL)
            cout<<"La lista esta vacia";
             else{
           do{
              cout<<p->dato<<endl;
              p=p->sig;
           }while (p->sig!=NULL);
          cout<<p->dato<<endl;
             }
             getch ();

             break;
         case '3' :
             p=cab;
             cout<<"Ingrese el numero a buscar:";
             cin>>numero;
             existe=0;
             do
         {
            if(numero==p->dato)
               existe=1;
            p=p->sig;
         }while (p->sig!=NULL);
         if(existe==1)
            cout<<"NUMERO SI EXISTE EN LA LISTA"<<endl;
         else
            cout<<"***NO EXISTE EN LA LISTA ****"<<endl;
         getch();
         case '4' :
             p=cab;
             cout<<"Ingrese el numero a eliminar:";
             cin>>numero;
             existe=0;
            
             do
         {
            if(numero==p->dato)
               existe=1;
            p=p->sig;
            delete p;
         }while (p->sig!=NULL);
         if(existe==1)
            cout<<"NUMERO ELIMINADO DE LA LISTA"<<endl;
         else
            cout<<"***NO EXISTE EN LA LISTA ****"<<endl;
         getch();

        }
      }while (op!='5');
  }
3  Programación / Programación C/C++ / problemas c++ en: 25 Febrero 2012, 16:28 pm
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>


struct nodo {
   int nro;
   nodo *sgte;
   };
   struct nodo *pi, *pa, *pf ;


void insertar (int numero){
if (pi==NULL); {
  pi=new(nodo);
  pi->nro = numero;
  pf=pi;
}
else {
  pa=new(nodo);
  pf->sgt=pa;
  pa->nro=numero;
  pf=pa;
  }
  pf->sgte=NULL
  }

void mostrar (){
pa=pi;
while (pa!=NULL){
 cout<<endl<<"--->Numero"<<pa-> nro;
 pa=pa->sgte;
   }
 }

void buscar (){
   pa=pi;
   int nro_buscar, band=0;
   cout<<endl<<"Ingrese numero a buscar";
   cin>>nro_buscar;
   while (pa!=NULL){
   if (nro_buscar==pa->nro){
   cout<<endl<<"---> valor encontrado ";
   cout<<endl<<pa->nro;
   band=1;
   }
   pa=pa->sgte;
    }
     if (band==0) {
     cout<<"--->elemento no fue encontrado";
     }
 }

void modificar (){
   pa=pi;
   int nro_buscar, band=0;
   cout<<endl<<"Ingrese numero a modificar";
   cin>>nro_buscar;
   while (pa!=NULL){
   if (nro_buscar==pa->nro && band==0){
   cout <<endl<<"---> valor encontrado ";
   cout<<endl<<pa->nro;
   cout<<endl<<"Ingrese nuevo valor: ";
   cin>>pa->nro;
   band=1;
   }
   pa=pa->sgte;
    }
     if (band==0) {
     cout<<"--->elemento no fue encontrado";
     }
     pa=pi;
     mostrar();
 }

 void eliminar (){
 pa=pi;
 int nro_eliminar,band=0;
  cout<<endl<<endl<<" ---> Ingrese valor a eliminar:  ";
  cin>>nro_eliminar;
 while (pa!=NULL){
 if(pa->nro==nro_eliminar && band==0) {
     if (pa==pi) {
      pi=pi->sgte
      }
      else {
      pf->sgte=pa->sgte
      delete (pa);
       }
 band=1
 }
   pf= pa;
   pa=pa->sgte;
   )
   if (band==1); {
   cout << endl" ---> El numero ha sido eliminado" ;
 }
    else {
      cout<<endl<<"---> el numero ah sido ingresado en la lista";
      }
      pa=pi ;
      mostar();
 }

void menu (){
int numero;
char resp [2]
int op;
   do {
   cout<<"\t\t Menu Opciones" <<endl;
   cout<<"\t\t------------------------------------------------";
   cout<<"\n1. Insertar";
   cout<<"\n2. Mostar";
   cout<<"\n3. Buscar";
   cout<<"\n4. Modificar";
   cout<<"\n5. Eliminar";
   cout<<"\n6. Salir";
   op=getch();
      clrscr();
   switch (op) {
   case '1':
       cl;
         cout <<endl<<"desea ingresar numero: ";
         gets (resp);
         if (strcmp(resp,"si")==0){
            cout <<"--->ingrese numero: ";
            cin>>numero;
            insertar (numero);
       goto cl;
       }
      insertar (numero);
      getch(); clrscr();
      break;
   case '2':
      mostrar ();
      getch(); clrscr();
      break;
   case '3':
      buscar ();
      getch(); clrscr();
      break;
   case '4':
      modificar ();
      getch(); clrscr();
      break;
   case '5':
      eliminar ();
      getch(); clrscr();
      break;
   case '6':
      cout<<" Salir del programa";
   exit (0);
      break
   }
}  while (op!=6);

/*int numero;
char resp [2];
cl;
count <<endl<<"desea ingresar numero: ";
gets (resp);
if (strcmp(resp,"si")==0){
cout <<"--->ingrese numero: ";
cin>>numero;
insertar (numero);
goto cl;
}

else {
mostar ();
}
 */
  buscar ();
  modificar ();
  eliminar();

 }

void main (){
   menu();
  }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines