|
Mostrar Mensajes
|
Páginas: [1]
|
2
|
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; }
|
|
|
3
|
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'); }
|
|
|
4
|
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(); }
|
|
|
|
|
|
|