• Domingo 19 de Mayo de 2024, 05:48

Autor Tema:  me podrian decir que error tengo  (Leído 1331 veces)

njugu

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
me podrian decir que error tengo
« en: Viernes 3 de Octubre de 2008, 04:50 »
0
que errores tiene el siguiente codigo me marca uno en
 
/*programa que realiza el calculo de las estructuras llamadas pilas*/
#include<stdio.h>
#include<conio.h>
#define MAX 5
char pila[MAX],o;
int T=-1, MIN=0;
void apilar();
void desapilar();
void mostrar();
void salir();
void clrscr();

main(){
     for(;;)
     {
             clrscr();
             printf("tt introduce la opcion deseada:n");
             printf("t1 apilarn");
             printf("t2 desapilarn");
             printf("t3 mostrarn");
             printf("t4 salirn");
             o=getche();
             
             if (o=='1')apilar();
             if (o=='2')desapilar();
             if (o=='3')mostrar();
             if (o=='4')salir();
             printf("adios");
             getch();
             break;
             }
             }
             
             
void apilar ()
{
     if(T==MAX-1)
     {
                printf("PILA LLENA(OVERFLOW)n");
                printf("enter para continuarn");
                getch();
                return;
                }
                else{
                     T=T++;
                     printf("introduce valor a apilar:n");
                     pila[T]=getche();
                     }
                     printf("se agrego elemento%c en la posixion %dn",pila[T],T);
                     printf("presiona enter para continuarn");
                     getch();
                     }
                     
void desapilar();
{
     if(T<MIN;
{   // aqui me marca el error porque
              printf("pila vacia(underflow)n");
             
              else {
                   printf("elemento desapilado:%c en posicion %dn",pila[T],T);
                   pila[T]=null;
                   T--;
                   }
                   printf("enter para continuarn");
                   getch();
                   }
                   
void mostrar();
{
     int c;
     for(c=MAX-1;c>MIN;c--)
     {
                           printf("posicion:%d, elemento:%cn",c,pila[c]);
                           }
                           printf("enter para continuarn");
                           getch();
                           }
                           }
espero que em pueden ayudar y gracias

Iganguli

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: mx
    • Ver Perfil
Re: me podrian decir que error tengo
« Respuesta #1 en: Viernes 3 de Octubre de 2008, 06:46 »
0
Cita de: "njugu"
void desapilar();
{
if(T<MIN;
{ // aqui me marca el error porque
printf("pila vacia(underflow)n");
 
else {
printf("elemento desapilado:%c en posicion %dn",pila[T],T);
}

primero cuando implementas una funcion le debes que quitar el ";" al if no le debes poner el ";" y cerrar el parentesis asi acordate de cerrar las instrucciones con "}"

Código: Text
  1. void desapilar()
  2. {
  3. if(T<MIN)
  4. { printf("pila vacia(underflow)n");
  5. }
  6. else {
  7. printf("elemento desapilado:%c en posicion %dn",pila[T],T);
  8. }
  9.  

asi debe ser y al aprecer tienes varios de estos errores en el programa corrigelos para que pueda funcionar

rockmanx

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: me podrian decir que error tengo
« Respuesta #2 en: Martes 21 de Septiembre de 2010, 06:54 »
0
modifique el codigo pero marco error en

pila[T]=null;

me dice que es un simbolo indefinido? :(