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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / como hacer una estructura de datos nueva????? en: 11 Mayo 2012, 02:13 am
hola a todos, nuevamente necesitando de su ayuda..me han pedido realizar una estructura de datos nueva, que la haga desde cero, usando los principios de pilas y colas, arboles, etc. le pregunte al Ing. que me orientara sobre el tema pero me dijo que por ejemplo lo que el quiere usando un ejemplo de una balon de futbol, como puedo meterle datos,  o una cascada o una arista..etc. no se si me explico..que mi nueva estructura forme algun patron como los que mensione y que sepa manejar los datos que ingreso en ella.
espero me puedan orientar, ya que como me dijo un amigo "nos pegaron una clavada con ese proyecto"..he pasado investigando mucho pero la verdad no he encontrado nada..
la estructura tiene que ir con su pseudocodigo y su codigo en c++..
espero me puedan orientar..gracias
2  Programación / Programación C/C++ / ayuda con listas enlazadas en c++!!!! en: 1 Marzo 2012, 06:23 am
hola si me pueden ayudar con este problema, recien empiezo a programar en c++ y me dejaron un problema con listas enlazadas, en el programa pide ingresar el nombre y hacer una operacion de retirar dinero como en un cajero, y que pueda ser mas de una persona que haga esta operacion, y que el programa parara cuando ya no haya dinero digamos en el cajero...(la cantidd de dinero disponible son 40000 pesos)..esto es lo que llevo, solo me deja ingresar nombre, pero no se como hacer la operacion de resta, aparte tampoco se como hacer para que al finalizar la operacion me vuelva a pedir si quiero ingresar otro nombre :(
gracias!!!


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct _contacto {
    char nombre[33];
    int retirar;
        struct _contacto *siguiente;
};
struct _contacto *primero, *ultimo;

void agregar_contacto()
{
     struct _contacto *nuevo;
     nuevo = (struct _contacto*)malloc(sizeof(struct _contacto));
     if(nuevo==NULL){
         cout<<"\nNo hay espacio suficiente.";
         return;
     }
     cout<<"\n\ningrese su nombre\n";
     cout<<"------------------";
     cout<<"\nNombre: ";
      fgets(nuevo->nombre,32,stdin);
     nuevo->siguiente = NULL;
     if(primero==NULL){
         primero = nuevo;
         ultimo = nuevo;
     } else {
         ultimo->siguiente = nuevo;
         ultimo = nuevo;
     }
}

void retirar_1()
{
        int retirar;
     struct _contacto *nuevo;
     nuevo = (struct _contacto*)malloc(sizeof(struct _contacto));
     if(nuevo==NULL){
         cout<<"\nNo hay espacio suficiente.";
         return;
     }


  cout<<"ingrese cantidad a retirar:";
  cin>>retirar;
  nuevo->retirar;

  cout<<endl<<"lo retirado fue:"<<nuevo->retirar;


      nuevo->retirar;
     nuevo->siguiente = NULL;
     if(primero==NULL){
         primero = nuevo;
         ultimo = nuevo;
     } else {
         ultimo->siguiente = nuevo;
         ultimo = nuevo;
     }
}


 void mostrar(){
ultimo=primero;
while(ultimo!=NULL){
cout<<endl<<"nombre:"<<primero->nombre;
cout<<endl<<"retiro:"<<primero->retirar;
ultimo=ultimo->siguiente;
}
}


void mostrar_menu()
{
     cout<<"\n\n\n Bienvenido\n";
     cout<<"======\n";
     cout<<"1. Agregar nombre\n";
     cout<<"2. retirar dinero\n";
    cout<<"3. mostrar datos\n";
     cout<<"4. Salir\n";
}

int main()
{
    int opcion = 0;
    char bufferOpcion[5];
    while(opcion!=4){
        mostrar_menu();
        fgets(bufferOpcion,sizeof(bufferOpcion),stdin);
        sscanf(bufferOpcion, "%d", &opcion);
        switch(opcion){
            case 1:
                agregar_contacto();
                break;
                case 2:
                retirar_1();
                break;

                 case 3:
                mostrar();
                break;



        }
    }
    return 0;
    getchar();
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines