Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 03-may-2008, 11:56   #1 (permalink)
XpataX ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
porfavor ayuda con este codigo de c

hola, lo que pasa es que me salen unos lnk2019 eorrores en el codigo apartir de la funcion llamada manu_adicionar, quisiera saber si alguien me podria revisar el codigo y decirme lo que esta mal, gracias.


CODIGO:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct objeto {
char tipo[20];
int etapa;
int codigo;
char funcion[200];
};
struct etapa {
struct objeto obj[10];
};
struct lista {
char elemento[20];
};

void menu (void);
void menu_adicionar (struct etapa *);
void adicionar_nuevo (struct lista *);
void adicionar_existente (struct lista *, struct etapa *);

void main (void)
{
menu ();
system ("cls");
}

void menu (void) {
struct etapa et[10];
int opcion;
do
{
printf ("*****************MENU PRINCIPAL*****************\n");
printf ("\t\t1. CREAR ELEMENTO NUEVO");
printf ("2. ELIMINAR UN ELEMENTO");
printf ("3. EDITAR UN ELEMENTO");
printf ("4. CONSULTAR UN ELEMENTO");
printf ("5. CAMBIAR UN ELEMENTO");
printf ("6. MOSTRAR INFORMACION DE UNA ETAPA");
printf ("7. SALIR");
scanf ("%d",&opcion);
system ("cls");
switch (opcion)
{
case 1:
menu_adicionar (&et[10]);
break;
case 7:
opcion=7;
break;
};
}
while (opcion!=7);
}

void menu_adicionar (struct etapa *et[10])
{
struct lista elem[20];
int u;
do
{
printf ("**********MENU - ADICIONAR ELEMENTO**********\n");
printf ("\t\t1. ADICIONAR ELEMENTO NUEVO A LA LISTA");
printf ("\t\t2. ADICIONAR ELEMENTO EXISTENTE DE LA LISTA");
printf ("\t\t3. VOLVER AL MENU PRINCIPAL");
printf ("\t\t4. SALIR");
scanf ("%d",&u);
system ("cls");
switch (u)
{
case 1:
adicionar_nuevo (&elem[20]);
break;
case 2:
adicionar_existente (&elem[20],et[10]);
break;
case 3:
menu ();
break;
case 4:
u=4;
};
}
while (u != 4);
}
void adicionar_nuevo (struct lista *elem[20])
{
int i;
for (i=0;i<20;i++)
{
printf ("DEME EL NOMBRE DEL ELEMENTO QUE DESEA AGREGAR A LA LISTA");
gets (elem[i] -> elemento);
}
}

void adicionar_existente (struct lista *elem[20], struct etapa *et[10])
{

}
XpataX está desconectado   Responder Citando
Antiguo 05-may-2008, 12:26   #2 (permalink)
Mephisto está en el buen camino
 
Avatar de Mephisto
 
Fecha de Ingreso: enero-2006
Ubicación: Mexico DF
Mensajes: 181
Re: porfavor ayuda con este codigo de c

Código:
menu_adicionar (&et[10]);
Al mandar esto le indicas al compilador que envias el elemento 10, el cual no existe, tienes elementos del 0 al 9, recuerda que la definicion de los arrays es de 0 a n-1

Código:
menu_adicionar (&et);
Código:
void menu_adicionar (struct etapa *et[10])
No es necesario que le mandes el tamaño del array

Código:
void menu_adicionar (struct etapa *et[])
Algo similar esta pasando con las otras funciones

Es de un vistazo lo que veo...
__________________
Saludos...

Todos somos sabios, solo que en diferentes disciplinas...
Mephisto está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93