C/Visual C - Pilas Palindromo

 
Vista:

Pilas Palindromo

Publicado por antonio (1 intervención) el 18/11/2009 02:39:44
ayuda con este codigo q no me corre es para una pila que pueda leer una palabra y q me diga si es palindrome

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 10
#define ANCHO 10

struct TIPOPILA
{
char elemento[MAX][ANCHO];
int tope;
};

typedef struct TIPOPILA PILA;

void PUSH (PILA*pila, char aux[])
{
pila->tope++;
strcpy (pila->elemento[pila->tope],aux);
}

void POP (PILA*pila, char aux [])
{
strcpy (aux,pila->elemento[pila->tope]);
pila->tope--;
}

main()
{
char pala,aux,aux2,i;
PILA pila;
PILA pila2;
PILA pila3;
pila.tope=-1;
pila2.tope=-1;
pila3.tope=-1;

clrscr();
printf("programa hecho por Antonio Villarroel 19716641 \n\n\n\n\n");
printf("Programa para Ver si una palabra es igual al palindrome\n");
printf("\n");
printf("\nIngrese Palabra=");
scanf("%s", &pala);
PUSH (&pila,pala);
PUSH (&pila2,pala);

POP(&pila, aux);

for(i=0; i<10; i++)
{
PUSH(&pila3,aux);
}

PUSH(&pila,pila2);
POP(&pila2, aux2);

for(i=0;i<10; i++);
{
PUSH(&pila,aux2);
}

if(strcmp(aux,aux2))
printf("Es palindrome");
else
printf("No es palindrome");

getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pilas Palindromo

Publicado por victor (7 intervenciones) el 18/11/2009 11:02:02
Hola Antonio,

Prueba a borrar la linea " typedef struct TIPOPILA PILA;" y escribe la estructura de esta manera:

typedef struct TIPOPILA
{
char elemento[MAX][ANCHO];
int tope;
}PILA;

¿por que el array char elemento[][] lo declaras bidimensional y luego en el codigo accedes a el como un array unidimensional (pila->elemento[pila->tope],) ?

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pilas Palindromo

Publicado por hector (1 intervención) el 07/12/2010 00:14:53
creo q el problema esta en la declaracion de la variable "i" como char, siendo que en el codigo lo usas como int.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar