Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - alea

#1
ahhh sera eso entonces..
si programo en borland 4.5
estaria bn o cual es la mejor version para q funcione correctamente
#2
Programación C/C++ / error de c++ a borland
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;
}


#3
Programación C/C++ / nodos
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');
  }
#4
Programación C/C++ / problemas c++
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();
  }