estos son los errores que me salen!!!
Compiling LISTAS55.CPP:
Error LISTAS55.CPP 13: Undefined symbol 'item'
Error LISTAS55.CPP 49: Function 'insfirstd' should have a prototype
Error LISTAS55.CPP 55: Function 'inslastd' should have a prototype
Error LISTAS55.CPP 111: Function 'search' should have a prototype
Error LISTAS55.CPP 120: Function 'insafterd' should have a prototype
Error LISTAS55.CPP 141: Function 'insbefored' should have a prototype
Error LISTAS55.CPP 192: Function 'delfirstd' should have a prototype
Error LISTAS55.CPP 200: Function 'dellastd' should have a prototype
Error LISTAS55.CPP 218: Function 'delafterd' should have a prototype
Error LISTAS55.CPP 238: Function 'delbefored' should have a prototype
Error LISTAS55.CPP 270: Function 'imprilistd' should have a prototype
Error LISTAS55.CPP 276: Function 'dellistd' should have a prototype
Código PHP:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <listas.h>
void salir();
void main()
{
int opc,n,a,i,opc2,m,x,opc3,cont=0;
int q, h = 0;
item *q;
do
{
clrscr();
printf("\n\n\t\tPROGRAMA QUE MANIPULA LISTAS DOBLEMENTE ENLAZADAS");
gotoxy(27,6);
printf(" 1. Crear una lista");
gotoxy(27,8);
printf(" 2. Insertar un elemento en la lista");
gotoxy(27,10);
printf(" 3. Eliminar un elemento de la lista");
gotoxy(27,12);
printf(" 4. Imprimir la lista");
gotoxy(27,14);
printf(" 5. Eliminar la lista ");
gotoxy(27,16);
printf(" 6. Salir");
gotoxy(27,18);
printf(" ESCOJA UNA OPCION: ");
scanf("%d", &opc);
switch (opc)
{
case 1:
clrscr();
printf("\n\n\t\t\t\t 1. CREAR LISTA\n\n");
item *h;
h=0;
printf("Cuantos elementos desea ingresar a la lista\n");
scanf("%d",&n);
printf("Digite el elemento numero 1\n");
scanf("%d",&a);
insfirstd(&h,a);
for(i=2;i<=n;i++)
{
printf("Digite el elemento numero %d\n",i);
scanf("%d",&a);
inslastd(&h,a);
}
cont=1;
break;
case 2:
do
{
clrscr();
printf("\n\n\t\t\t 2. INSERTAR UN ELEMENTO EN LA LISTA");
gotoxy(19,6);
printf(" 1. Insertar un elemento al principio de la lista");
gotoxy(19,8);
printf(" 2. Insertar un elemento al final de la lista");
gotoxy(19,10);
printf(" 3. Insertar un elemento despues de un dato");
gotoxy(19,12);
printf(" 4. Insertar un elemento antes de un dato");
gotoxy(19,14);
printf(" 5. Regresar al menu principal");
gotoxy(19,16);
printf(" ESCOJA UNA OPCION: ");
scanf("%d", &opc2);
switch (opc2)
{
case 1:
clrscr();
printf("\n\n\t\t1. INSERTAR UN ELEMENTO AL PRINCIPIO DE LA LISTA\n\n");
printf("Digite el elemento que desea insertar\n");
scanf("%d",&m);
insfirstd(&h,m);
printf("El elemento fue insertado");
getch();
break;
case 2:
clrscr();
printf("\n\n\t\t2. INSERTAR UN ELEMENTO AL FINAL DE LA LISTA\n\n");
printf("Digite el elemento que desea insertar\n");
scanf("%d",&m);
inslastd(&h,m);
printf("El elemento fue insertado");
getch();
break;
case 3:
clrscr();
printf("\n\n\t\t3. INSERTAR UN ELEMENTO DESPUES DE UN DATO\n\n");
printf("Digite el dato donde usted quiere insertar el elemento\n");
scanf("%d",&x);
q=search(h,x);
if(q==0)
printf("El elemento no fue encontrado y no se puede insertar");
else
{
printf("Digite el elemento a insertar\n");
scanf("%d",&m);
insafterd(&h,x,m);
printf("El elemento fue insertado");
}
getch();
break;
case 4:
clrscr();
printf("\n\n\t\t4. INSERTAR UN ELEMENTO ANTES DE UN DATO\n\n");
printf("Digite el dato donde usted quiere insertar el elemento\n");
scanf("%d",&x);
q=search(h,x);
if(q==0)
printf("El elemento no fue encontrado y no se puede insertar");
else
{
printf("Digite el elemento a insertar\n");
scanf("%d",&m);
insbefored(&h,x,m);
printf("El elemento fue insertado");
}
getch();
break;
case 5:
break;
default:
clrscr();
gotoxy(31,10);
printf("LA OPCION NO ES VALIDA ");
gotoxy(24,12);
printf("\aPRESIONE UNA TECLA PARA VOLVER AL MENU");
getch();
break;
}
}
while(opc2 != 5);
break;
case 3:
do
{
clrscr();
printf("\n\n\t\t\t 3. ELIMINAR UN ELEMENTO DE LA LISTA");
gotoxy(19,6);
printf(" 1. Eliminar un elemento al principio de la lista");
gotoxy(19,8);
printf(" 2. Eliminar un elemento al final de la lista");
gotoxy(19,10);
printf(" 3. Eliminar un elemento despues de un dato");
gotoxy(19,12);
printf(" 4. Eliminar un elemento antes de un dato");
gotoxy(19,14);
printf(" 5. Regresar al menu principal");
gotoxy(19,16);
printf(" ESCOJA UNA OPCION: ");
scanf("%d", &opc3);
switch (opc3)
{
case 1:
clrscr();
printf("\n\n\t\t1. ELIMINAR UN ELEMENTO AL PRINCIPIO DE LA LISTA\n\n");
delfirstd(&h);
printf("El elemento fue eliminado");
getch();
break;
case 2:
clrscr();
printf("\n\n\t\t2. ELIMINAR UN ELEMENTO AL FINAL DE LA LISTA\n\n");
dellastd(&h);
printf("El elemento fue eliminado");
getch();
break;
case 3:
clrscr();
printf("\n\n\t\t3. ELIMINAR UN ELEMENTO DESPUES DE UN DATO\n\n");
printf("Digite el dato donde usted quiere eliminar\n");
scanf("%d",&x);
q=search(h,x);
if(q==0)
printf("El elemento no fue encontrado y no se puede eliminar");
else
{
delafterd(&h,x);
printf("El elemento fue eliminado");
}
getch();
break;
case 4:
clrscr();
printf("\n\n\t\t4. ELIMINAR UN ELEMENTO ANTES DE UN DATO\n\n");
printf("Digite el dato donde usted quiere eliminar\n");
scanf("%d",&x);
q=search(h,x);
if(q==0)
printf("El elemento no fue encontrado y no se puede elimimar");
else
{
delbefored(&h,x);
printf("El elemento fue eliminado");
}
getch();
break;
case 5:
break;
default:
clrscr();
gotoxy(31,10);
printf("LA OPCION NO ES VALIDA ");
gotoxy(24,12);
printf("\aPRESIONE UNA TECLA PARA VOLVER AL MENU");
getch();
break;
}
}
while(opc3 != 5);
break;
case 4:
clrscr();
printf("\n\n\t\t\t4. IMPRIMIR LA LISTA\n\n");
if(cont==0)
printf("La lista no se puede imprimir porque ha sido borrada\n");
else
imprilistd(h);
getch();
break;
case 5:
clrscr();
dellistd(&h);
printf("\n\n\t\t\t5. ELIMINAR LA LISTA\n\n");
printf("Lista borrada");
cont=0;
getch();
break;
case 6:
clrscr();
dellistd(&h);
salir();
getch();
break;
default:
clrscr();
gotoxy(31,10);
printf("LA OPCION NO ES VALIDA ");
gotoxy(24,12);
printf("\aPRESIONE UNA TECLA PARA VOLVER AL MENU");
getch();
break;
}
}
while(opc != 6);
}