C/Visual C - ayuda en estructura de datos en c

 
Vista:

ayuda en estructura de datos en c

Publicado por rocko (2 intervenciones) el 28/02/2001 00:08:56
necesito saber como se crea una estructura de datos en c. este es mi codigo quiero q' este programa me liste por nombre y promedio para esto tengo q' crear una estructura de datos pero no se como ayuda..........
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:ayuda en estructura de datos en c

Publicado por YoP_Mx (16 intervenciones) el 28/02/2001 07:44:40
k ondas?
a ver si te sirve esto : )
tienes que declarar una variable estructura:

struct variable_estructura { /* despues de la palabra reservada sigue el nombre k le quieras dar
a la variable y se abre una llave*/
int calif1; /* se declaran los campos*/
int calif2; /* de la misma forma : */
int calif3; /* tipo variable; */
float promedio;
char *nombre;
}; /* importantisimo poner el punto y coma despues de cerrar la llave? */

/* y ahora declaras una variable de tipo variable_estructura */
struct variable_estructura registro;
/* y ya pudes trabajar de la siguiente forma*/
void main()
{
scanf("%i",registro.calif1);
scanf("%i",registro.calif2);
scanf("%i",registro.calif3);
gets(registro.nombre);
registro.promedio=(registro.calif1 + registro.calif2 + registro.calif3)/3 ;
printf("%s saco %3f",registro.nombre, registro.promedio);
}

como ves, para acceceder a los campos tienes k teclear el nombre de la variable registro dseguido de un punto y el nombre del campo k quiera accesar = registro.nombre
y como para utilizar varios registros, necesitas declarar la variable registro como un array:

struct variable_estructura registro[100];

ya me cance de escribir, nos vemos
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:ayuda en estructura de datos en c

Publicado por Cris (11 intervenciones) el 28/02/2001 08:02:42
Continuando la explicacion de YOP, haces un arreglo de este tipo de estructura, asi, tendras tantos registros como desees en una sola variable.
Si no sabes nada sobre estructuras ni de arreglos es como si tuvieras un librero con puros cajones, todos del mismo tamaño y con el mismo numero de compartimientos, el arreglo vendria siendo el librero y los cajones las estructuras.
Bueno, al declarar un arreglo de estructuras, lo que estas haciendo practicamente es una lista, por ejemplo puedes tener la lista de todos tus amigos con sus respectivos telefonos.
La estructura seria asi:

struct amigo{
char nombre[20]; {campo nombre}
char telefono[10]; {campo telefono}
};

//y el arreglo seria:

amigo lista[100];
// lo que hiciste es un arreglo de 100 registros

ahora, para acceder a los datos debes saber la posicion de cada registro, por ejemplo, tienes a:
mario, 659-88-77
lucia, 369-78-51
pedro, 125-34-65

por lo tanto mario estaria en la posicion 0 del arreglo, lucia en la 1 y pedro en la 2.

si quieres leer los datos de lucia deberas hacer esto:

cout<<lista[1].nombre<<endl;

// aqui lo que haces es desplegar el nombre de la persona que este en la posicion 1 de la lista, y lo mismo haces con el telefono:

cout<<lista[1].telefono<<endl;

//y para escribir en el arreglo haces lo mismo:

cin>>lista[1].nombre;
cin>>lista[2].telefono;

Espero te haya servido
Saludos
Cristina
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