Skip to content

INGCOM-UNRN-P1/tp-e1-2024-curambar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TP Extra - Estructuras

Parte 1 - Personas

Crea una estructura persona_t con campos para el nombre y la edad. (pueden usar fecha_t tambien)

No es necesario usar memoria dinámica (pero si lo hacen, no olviden crear una función para liberar la memoria pedida por la persona)

// Prototipo para crear una persona con nombre y edad dados
persona_t crear_persona(char nombre[], int edad);

// Prototipo para comparar la edad de dos personas
int comparar_edad(persona_t persona1, persona_t persona2);

// Prototipo para imprimir los datos de una persona
void imprimir_persona(persona_t persona);

// Prototipo para calcular el promedio de edades en un arreglo de personas
float calcular_promedio_edades(persona_t personas[], int cantidad);

// Prototipo para encontrar la persona más joven en un arreglo de personas
persona_t* encontrar_persona_mas_joven(persona_t[] personas, int cantidad);

Parte 2 - Estudiante

Creen una estructura estudiante_t en la que uno de sus campos sea una persona_t, y contenga un arreglo de int para las calificaciones y el número de legajo.

// Prototipo para crear un estudiante con datos dados
estudiante_t* crear_estudiante(char nombre[], int edad, int legajo, int calificaciones[]);

// Prototipo para liberar la memoria de un estudiante
void liberar_estudiante(estudiante_t* estudiante);

// Prototipo para copiar los datos de un estudiante a otro
void copiar_estudiante(estudiante_t* destino, estudiante_t* origen);

// Prototipo para calcular el promedio de calificaciones de un estudiante
float calcular_promedio_calificaciones(estudiante_t* estudiante);

// Prototipo para imprimir los datos de un estudiante
void imprimir_estudiante(estudiante_t* estudiante);

// Prototipo para actualizar las calificaciones de un estudiante
void actualizar_calificaciones(estudiante_t* estudiante, int calificaciones[]);

// Prototipo para encontrar al estudiante con el promedio más alto en un arreglo de estudiantes
estudiante_t* encontrar_estudiante_mejor_promedio(estudiante_t** estudiantes, int cantidad);

// Prototipo para encontrar al estudiante más joven en un arreglo de estudiantes
estudiante_t* encontrar_estudiante_mas_joven(estudiante_t** estudiantes, int cantidad);

// Prototipo para ordenar un arreglo de estudiantes por legajo de manera ascendente
void ordenar_estudiantes_por_legajo(estudiante_t** estudiantes, int cantidad);

Releases

No releases published

Packages

No packages published

Languages

  • C 94.6%
  • Makefile 5.4%