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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Listas doblemente enlazadas en: 25 Octubre 2017, 23:45 pm
Muchas gracias por los comentarios, seguire practicando para dominar este tema
2  Programación / Programación C/C++ / Listas doblemente enlazadas en: 23 Octubre 2017, 01:13 am
estoy estudiando estructura de datos en c++, pero llegue al momento en donde no se esta imprimiendo de forma correcta mi lista, en la primera opcion, que es "Insertar()" se imprime solo el primer elemento de mi lista, y en la segunda opcion que es "Fina()" solo se imprime correctamente hasta el tercer elemento.

Agradeceria mucho su ayuda si me pudieran orientar para encontrar mi error.

Código:
#include <bits/stdc++.h>
using namespace std;

struct Nodo
{
    int dato;
    Nodo *sig;
    Nodo *ant;
};

typedef struct Nodo *Tlista;
typedef struct Nodo *pNodo;

Tlista lista = NULL;

void Imprimir(Tlista);
void Insertar(Tlista &);
void Final(Tlista &);

int main()
{
    int opc;
    while(1)
    {
        cout << "L I S T A S  D O B L E S" << endl
             << "1) Insertar al incio" << endl
             << "2) Insertar al final" << endl
             << "10) Salir" << endl
             << "Seleccione Opcion: ";
        do
        {
            cin >> opc;
        }while(opc < 1 && opc > 10);

        switch(opc)
        {
        case 1:
            Insertar(lista);
        break;

        case 2:
            Final(lista);
        break;

        case 10:
            exit(0);
        break;

        default:
            cout << "Opcion Invalida" << endl;
            system("pause");
            system("cls");
        break;
        }
    }
}

void Imprimir(Tlista lista)
{
    pNodo q = lista;

    while(q != NULL)
    {
        cout << q -> dato << " ";
        q = q -> sig;
    }

    cout << endl;
    system("pause");
    system("cls");
}

void Insertar(Tlista &lista)
{
    pNodo q = new struct Nodo ;
    int x;

    cout << "Introduce el dato: ";
        cin >> x;

    q -> dato = x;

    if(lista == NULL)
    {
        lista = q;
        q -> sig = NULL;
        q -> ant = NULL;
    }
    else
    {
        q -> sig = lista;
        q -> ant = lista -> ant;
        lista -> ant = q;
    }

    Imprimir(lista);
}

void Final(Tlista &lista)
{
    pNodo q = new struct Nodo ;
    int x;

    cout << "Introduce el dato: ";
        cin >> x;

    q -> dato = x;

    if(lista == NULL)
    {
        lista = q;
        q -> sig = NULL;
        q -> ant = NULL;
    }
    else
    {
        q -> sig = lista -> sig;
        lista -> sig = q;
        q -> ant = lista;
    }

    Imprimir(lista);
}
3  Programación / Programación C/C++ / Calculadora Dice en: 3 Julio 2017, 01:17 am
Bueno solo hce esta pequeña calculadora para sus apuestas
Hace el calculo del metodo martingala

Espero les ayude

Código:
#include <iostream>
#include <cstdlib>
using namespace std;

class Dice
{
public:
    float bet(float a, float b);
};

float Dice::bet(float a, float b)
{
    for(int i = 0 ; i < a ; i++)
    {
        cout << "\nLa apuesta No." << i+1 << "\t\tEl Tama\xA4o de la apuesta es: " << b << endl;

        b = b * 2;
    }

    return b;
}

int main()
{
    Dice d;

    float i, b;
    char r;

    do
    {
        system("cls");
        cout << "Introduce la apuesta inicial: ";
            cin >> b;

        cout << "Numero de Tiradas: ";
            cin >> i;

        d.bet(i,b);

        do
        {
            cout << "\nDesea hacer otro calculo(S/N): ";
                cin >> r;
            r = toupper(r);
        }while(r != 'S' && r != 'N');
    }while(r == 'S');

}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines