Título: error al compilar
Publicado por: mapers en 25 Abril 2010, 18:32 pm
estuve tratando de compilar un programa y me sale los siguientes errores too few arguments to funcion void menu(nodo*)
at this point in file
void menu es una funcion ....
Título: Re: error al compilar
Publicado por: Littlehorse en 25 Abril 2010, 18:39 pm
El error marca que le estas pasando los argumentos en forma incorrecta a la función menu.
Título: Re: error al compilar
Publicado por: mapers en 25 Abril 2010, 18:44 pm
como asi men dime te puedo enviar el porgrama para que lo chekees
Título: Re: error al compilar
Publicado por: Littlehorse en 25 Abril 2010, 18:50 pm
No. Postea la función menú y la llamada a dicha función en donde te marca error.
Título: Re: error al compilar
Publicado por: mapers en 25 Abril 2010, 18:55 pm
oks struct nodo{ char nombre[max]; struct fecha fecha_de_produccion ; struct fecha fecha_de_vencimiento ; int cantidad; int costo_unitario; char caracteristicas[max]; int codigo; struct nodo *sgte; }; typedef struct nodo *lista;
int main() { system("color 4b"); system("cls"); lista q=NULL; menu(q);//menu de opciones }
void menu(lista q) { struct nodo emp; int opcion,valor,k=0,t; system("cls"); printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *"); printf("\n\t\t---------------------------------------------------"); printf("\n\t\t\t ALTA Y CONTROL DE INVENTARIO "); printf("\n\t\t-------------------------------------------------\n\n\n\n"); printf("\t\t\t\t (1) AGREGAR PRODUCTOS \n"); printf("\t\t\t\t (2) REPORTE \n"); printf("\t\t\t\t (3) BUSCAR PRODUCTO \n"); printf("\t\t\t\t (4) MODIFICAR PRODUCTO \n"); printf("\t\t\t\t (5) SALIR ........ "); printf("\n ELIGE UNA OPCION: "); scanf("%d", &opcion); while (opcion != 5) { switch(opcion) { case 1: ingreseproducto(emp,q); break; case 2: pantallaso(q); break; case 3: cout<<"DIGITE EL CODIGO DEL PRODUCTO A BUSCAR"<<endl; cin>>valor; t=buscar(q,valor); if(t>0) { buscar1(q,t); } if(t==0) { cout<<"NO SE ENCUENTRA EL CODIGO DEL ARTICULO"<<endl; cout<<"DESEA AGREGARLO"<<endl; cout<<"1--SI "<<endl; cout<<"2--NO"<<endl; cin>>opcion; if(opcion==1) { cout<<"RELLENE EL FORMULARIO"<<"<------->"<<endl; getch(); ingreseproducto(emp,q) ; } if(opcion==2) { cout<<"HASTA LUEGO................"<<endl; getch(); } } break; case 4: modificar(q); break; default : printf("\n opcion no permitida....."); printf("\n enter para continuar...."); getch(); menu(); } menu(); printf("\n\n ELIGE UNA OPCION: "); scanf("%d", &opcion); } printf("\n fin del preograma....\n"); printf(" enter para terminar...."); system("pause"); }
Título: Re: error al compilar
Publicado por: SeC en 25 Abril 2010, 19:00 pm
postea también la estructura del tipo "lista" ...
EDITO:
En el main llamas bien a menu, pero dentro de si misma no le pasas ningún parámetro, haces menu(), sería menu(q) , no ?
Título: Re: error al compilar
Publicado por: Akai en 25 Abril 2010, 19:38 pm
Tal como dice SeC, revisa las últimas lineas de la función menu, tienes dos llamadas a menu(), en vez de menu(q) o menu(lista_que_toque)
Título: Re: error al compilar
Publicado por: biribau en 25 Abril 2010, 23:35 pm
Y un consejo, esa funcion menu da yuyu, usas recursividad y un bucle encerrándola, encima no es tail recursive luego eso peta la pila sí o sí. Y no hay caso básico? inenta reformularlo o te catearán a poco que vean eso.
Título: Re: error al compilar
Publicado por: mapers en 7 Mayo 2010, 19:49 pm
ya me salop gracias
|