Resultados 1 al 3 de 3

Pilas c++ usando estructuras (struct)

Esta es una discusión para el tema Pilas c++ usando estructuras (struct) en el foro Programación, bajo la categoría Webmasters y Programadores; Hola q tal buenas tardes quisiera q me ayudaran con este programa, el programa debe de permitir insertar 4 elementos y despues visualizarlos de acuerdo al orden en que fueron ...
Página: 1


  1. #1
    Junior Member

    Fecha de ingreso
    03 jun, 11
    Mensajes
    16

    Pilas c++ usando estructuras (struct)

    Hola q tal buenas tardes quisiera q me ayudaran con este programa, el programa debe de permitir insertar 4 elementos y despues visualizarlos de acuerdo al orden en que fueron insertados
    Anexo el codigo para q me digan mis errores

    //IMPLEMENTA UNA PILA
    # include <iostream.h>
    # include <conio.h>
    # include <stdlib.h>
    struct pilas
    {
    int x;
    }pi[3];
    //prototipos de función
    void llenar(pilas);
    int extraer(pilas);
    int tope=-1;

    int main()
    {

    cout<<"LLENAR PILA"<<endl;

    while(tope<3)
    {
    for (int i=0; i<3; i++)
    {
    cin>>pi[i].x;
    llenar (pi);

    }
    }

    cout<<"Pulsar cualquier tecla para continuar";
    getche();

    system ("CLS");

    cout<<"Datos de la pila"<<endl;

    extraer(pi);
    getche ();
    return -9;
    }//fin main()

    void llenar(pilas)
    {
    if(tope+1 >=3)
    cout<<"Pila llena"<<endl;
    pi[++tope]=pi[3];
    }

    int extraer(pilas)
    {
    while(tope>=0)
    {
    for (int i=0; i<3; i++)
    {
    cout <<pi[i].x;
    cout<<pi[tope--]<<endl;
    }
    getche ();
    if(tope==-1)
    cout<<"Pila vacia";
    }
    }

    PD. Estoy usando el compilador DEV C++

    Gracias por su atencion!!

     
     
  2. #2
    Senior Member

    Fecha de ingreso
    13 jul, 06
    Ubicación
    Elche
    Mensajes
    333
    Hola charmedever

    Cuando vayas a pegar codigo, aprovecha los consejos que nos da nuestro compañero rob1104 en el ultimo tema adherido de este foro.

    En lo que si puedo ayudarte es en lo siguiente.

    Código:
    //IMPLEMENTA UNA PILA
    #include <iostream>
    #include <cstdlib> //#include <stdlib.h>
    #include <conio.h>
    
    using namespace std;
    
    
    struct pilas{
    int x;
    }pi[3];
    
    //prototipos de función
    void llenar(pilas);
    int extraer(pilas);
    int tope=-1;
    
    void llenar(pilas)
    {
         if(tope+1 >=3)
         cout<<"Pila llena"<<endl;
         pi[++tope]=pi[3];
    }
    
    int extraer(pilas)
    {
        while(tope>=0)
        {
        for (int i=0; i<3; i++)
        {
            cout <<pi[i].x;
            cout<<pi[tope--]<<endl;
        }
        getche ();
        if(tope==-1)
        cout<<"Pila vacia";
        }
    }
    
    int main()
    {
        cout<<"LLENAR PILA"<<endl;
    
        while(tope<3)
        {
                     for (int i=0; i<3; i++)
                     {
                     cin>>pi[i].x;
                     llenar (pi);
                     }
        }
        
        cout<<"Pulsar cualquier tecla para continuar";
        getche();
    
        system ("CLS");
    
        cout<<"Datos de la pila"<<endl;
    
        extraer(pi);
        getche ();
        return -9;
    }//fin main()
    La libreria <iostream.h> quedo desfasada (outdated) hace mucho. Trabaja con esa y declara las funciones standar de los namespace. Todo esto tiene que ver con el compilador que estes trabajando.

    Respecto a la funcion del codigo, siendo sincero, hace mucho que no toco el c++ asique no sabria decirte mucho mas de lo que ya sabes hehe.

    Recuerda mantener un orden en tu codigo. Sera mas facil trabajar asi. :)

    salu2
    dew

     
     
  3. #3
    Junior Member

    Fecha de ingreso
    03 jun, 11
    Mensajes
    16

    Correccion de codigo

    Código:
    //IMPLEMENTA UNA PILA
    # include <iostream.h>
    # include <conio.h>
    # include <stdlib.h>
    struct pilas
    {
           int x;
    }pi[3];
    //prototipos de función
    void llenar(pilas);
    int extraer(pilas);
    int tope=-1;
    
    int main()
    {
    
      cout<<"LLENAR PILA"<<endl;
    
      while(tope<3)
      {
                     for (int i=0; i<3; i++)
                     {
                         cin>>pi[i].x;
                         llenar (pi);
                         
                     }
      }
    
      cout<<"Pulsar cualquier tecla para continuar";
      getche();
      
      system ("CLS");
    
      cout<<"Datos de la pila"<<endl;
    
      extraer(pi);  
      getche ();
      return -9;
    }//fin main()
    
    void llenar(pilas)
    {
      if(tope+1 >=3)
      cout<<"Pila llena"<<endl;
      pi[++tope]=pi[3];
    }
    
    int extraer(pilas)
    {
      while(tope>=0)
      {
                    for (int i=0; i<3; i++)
                    {
                        cout <<pi[i].x;
                        cout<<pi[tope--]<<endl;
                    }
                    getche ();
                    if(tope==-1)
                    cout<<"Pila vacia";
      }
    }
    PD: Estoy utilizando el Compilador DEV C++ por lo q estoy usando las librerias iostream.h para cout y cin, conio.h pausar pantalla getche (); stdlib.h limpiar pantalla system ("CLS"); he trabajado con ellas y no me dan problema

     
     

Temas similares

  1. Arreglo de cadenas, estructuras y funciones
    Por kevien_Fox en el foro Programación
    Respuestas: 2
    Último mensaje: 23/03/2010, 01:05
  2. Pilas y Colas en C
    Por Alexander06 en el foro Programación
    Respuestas: 0
    Último mensaje: 09/06/2009, 01:08
  3. sintaxis php estructuras de control
    Por list en el foro Dudas Webmaster
    Respuestas: 1
    Último mensaje: 11/04/2009, 03:18
  4. Ayuda Con las Estructuras :$
    Por ericfr en el foro Programación
    Respuestas: 1
    Último mensaje: 27/10/2006, 03:43
  5. MP3 ¿SIN PILAS? ¿Y SIN BATERíA?
    Por Oxkr en el foro Noticias-Bugs
    Respuestas: 11
    Último mensaje: 23/09/2005, 00:25

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •