Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Preguntilla Fácil De C

Iniciado por farelo, 22 de Agosto de 2005, 10:35:47 PM

« anterior - próximo »

farelo

 hola, es una chorradita :P ... weno tengo que realizar un programa en el que haya una estructura con los siguienets datos:

typedef struct nodo
{
  int Numero[40];
  char Nombre[50];
  int DNI[10];
  char Direccion[50];
  char telefono[15];
  char Fechan[10]; esta debe estar enlazada con otra estructura (dia, mes año)
  char Fechaa[10]; esta debe estar enlazada con otra estructura (dia, mes año)
  char Fechab[10]; esta debe estar enlazada con otra estructura (dia, mes año)
  struct nodo *siguiente;
  struct nodo *anterior;
}tiponodo;


Entonces, no se cómo realizar la otra estructura y cómo unirlas, a ver si me he explicado bien, gracias

StraT

 Si mal no recuerdo:

struct Fechan {

...


}

typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
Fechan prueba[10]; igual con las siguientes
char Fechaa[10]; esta debe estar enlazada con otra estructura (dia, mes año)
char Fechab[10]; esta debe estar enlazada con otra estructura (dia, mes año)
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;

Lo único que haces es declarar un array de estructuras Fechan llamado prueba.

Saludos
quot;Solo hay dos cosas infinitas, el universo y la estupidez humana, aunque de lo primero no estoy muy seguro\\\" Einstein

farelo

 struct Fecha {

int dia;
int mes;
int anio;

}

typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
Fecha Fechan;
Fecha Fechaa;
Fecha Fechab;
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;


Algo así?¿?


farelo

 Mmm, me da errores, de qe me falta puntos y comas después de Fechaa;¿?¿?y tb me pone múltiple declaración de Fecha, y otro error, que os le pongo donde sale:

Os dejo la cabecera, pa ver si así se ve mejor, esto según se ha modificado:


typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
Fecha Fechan;
Fecha Fechaa;
Fecha Fechab;
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;

struct Fecha {

int dia;
int mes;
int anio;

}


typedef tiponodo *pnodo;
typedef tiponodo *Lista;



void (aquí otro error: too many types in declaration ) Insertar(Lista *lista);
void Visualizar(Lista *lista);

Muchas gracias

ajmendoza

 Si te falta el punto y coma detrás de la estructura fecha (se pone detrás de todos los structs, como de las clases), pon dicha estructura (Fecha) delante de la definicion de la estructura nodo porque si no no sabrá cual es el tipo Fecha (por lo menos en mis tiempos) y me resulta raro el parametro de la función:

Insertar(Lista *lista);

Si una variable de Tipo Lista ya es un puntero, ¿Por qué un parametro es un puntero a punteros?.

Un saludo

farelo

 Entonces este es el orden:


struct Fecha
{
int dia;
int mes;
int anio;
}

typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
Fecha Fechan;
Fecha Fechaa;
Fecha Fechab;
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;




typedef tiponodo *pnodo;
typedef tiponodo *Lista;



Lo que no entiendo es lo del punto y coma, donde me falta? pégamelo porfavor. Muchas gracias


BeRSeRKeR

 Después de la llave de cierre ('}'')  de la estructura Fecha.

Saludos.
¡Si te buscan en nombre de la ley, huye en nombre de la libertad!!

farelo

 OKis, pero me sige dando los mismos errores, de declaration missing ; , y érror de múltiple declaración, después de cada una de estas:
Fecha Fechan;
Fecha Fechaa;
Fecha Fechab;


Si será una tontuna... pero no doy con ello. Gracias

_Grey

 Por dios.....

struct Fecha
{
int dia;
int mes;
int anio;
}; // <--- ;

typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
struct Fecha Fechan;
struct Fecha Fechaa;
struct Fecha Fechab;
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;

a ver ahora.

Saludos.

farelo

 Muchas gracias, faltaba "struct" delante de fecha. Grcias por vuestra ayuda

vincent

 También puedes hacer:


typedef struct Fecha
{
int dia;
int mes;
int anio;
} Fecha;

typedef struct nodo
{
int Numero[40];
char Nombre[50];
int DNI[10];
char Direccion[50];
char telefono[15];
Fecha Fechan;
Fecha Fechaa;
Fecha Fechab;
struct nodo *siguiente;
struct nodo *anterior;
}tiponodo;


Saludos.
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

farelo

 Sigo en mi periplo por la práctica... dios cuanto la odio, no enserio... aver si me podéis ayudar ahora, es otra pregunta que creo que es sencilla, sobre lo anterior:

Esto de aquí es la manera de introducir uno mismolos datos a la estructura...
printf("Apellido y Nombre: ");
gets(Nuevo->Nombre);
printf("D.N.I. del socio: ");
scanf("%d", Nuevo->DNI);


Y esto es lo que no consigo, que se introduzca automáticamente...
printf("Número de socio: );
Nuevo.Numero=reg+1;


Y  la última, y os dejo de torturar... sorry:
printf("Fecha de Alta en el club: ");
gets(Nuevo->Fecha.Fechaa);                      // esto como sería, ya que es de otra estructuira que está enlazada, como lo que se hizo al principio...


Weno, nada más, muchas gracias, esto es lo que hace la ausencia de programar en verano...


farelo


ajmendoza

 Realmente es que no entiendo la pregunta... (será que es la hora de la siesta..)






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.