Necesito que me resolváis mis dudas sobre varios problemas de c++ para un examen

Hola.me llamo sara y soy estudiante de 1 curso de matemáticas en la universidad de granada.el motivo de mi e-mail es el siguiente:
En 1 curso tenemos una asignatura llamada informática donde el temario se basa en el lenguaje de programación C y C++. (entorno integrado DEV-C++ 5 BETA RELEASE 4.9.8.0)
La verdad es que para mi se hace dura la asignatura, pero bueno espero que el examen de septiembre salga bien.
En el examen del curso pasado el profesor puso estos ejercicios y la verdad es que no termino de dar con la solución, el profe ha dicho que el examen sera muy similar al del año pasado, pero que las soluciones del examen (curso pasado) no las da, entonces navegando por internet vi su e-mail, y nada me gustaría que me ayudase si puede ser.,
1. Se desea almacenar la siguiente información: temperatura, humedad y cantidad de lluvia de todos los días de un mes ( 31 días).
? Diseñar la estructura de datos necesaria para almacenar esta información.
? Suponiendo que la variable tiempo ( del tipo de dato anteriormente definido ) contiene la información relativa a un mes cualquiera, realizar un modulo que calcule la temperatura media del mes. Explicar por que se opto por una función, o en su caso, por un procedimiento.
5.Declarar las variables necesarias para almacenar la siguiente información :
- Edad e los trabajadores de 30 empresas ( cada empresa tendrá un máximo de 50 trabajadores).
- Edad, nombre y salario en euros de 10 trabajadores. Emplear el tipo de dato registro.
6.Tenemos que diseñar un programa para la gestión de matriculas de la facultad.los datos que queremos recoger de cada alumno son : nombre de 15 caracteres, apellidos de 30 caracteres, edad entero, NIF de 12 caracteres, dirección de 30 caracteres, población de 20 caracteres y provincia de 15 caracteres.
Diseñar :
- La estructura que pueda almacenar los datos de 150 alumnos.
7.- [3 Puntos] Una empresa dispone de la siguiente información sobre cada uno de sus clientes: nombre, domicilio, número de compras, total pagado y total a deber. El máximo número de clientes permitido será 1000.
a) Diseñar y explicar una estructura de datos para la gestión de esta información.
b) Realizar un módulo para la lectura de todos los datos.
c) Realizar un módulo que imprima por pantalla el nombre y el total a deber de los clientes morosos.
8.Construir un programa modular que gestione los resultados de los equipos de la liga de fútbol. Para cada equipo, se debe almacenar el nombre, número de partidos ganados, empatados y perdidos, goles a favor y goles en contra. Para ello, se utilizará un vector dinámico de registros. El programa deberá realizar las siguientes tareas:
- Leer el vector.
- Realizar un listado que atenga a la clasificación de los equipos. Para ello, recordar que un partido ganado vale 3 puntos, uno empatado 1 y perdido 0. En caso de empate en puntos estará delante el equipo con mayor diferencia entre goles a favor y goles en contra. Si aún así sigue habiendo empate consideraremos que uno de ellos estará delante. El listado mostrará el nombre del equipo, y el número de puntos.
- Decir si el primer equipo de la lista es también el que tiene una mayor diferencia entre goles a favor y goles en contra

1 respuesta

Respuesta
1
1. Se desea almacenar la siguiente información: temperatura, humedad y cantidad de lluvia de todos los días de un mes ( 31 días).
? Diseñar la estructura de datos necesaria para almacenar esta información.
struct info
{
float temp;
float hum;
float cant;
}
info almacen[30];
? Suponiendo que la variable tiempo ( del tipo de dato anteriormente definido ) contiene la información relativa a un
mes cualquiera, realizar un modulo que calcule la temperatura media del mes. Explicar por que se opto por una función, o en su caso, por un procedimiento.
Se una una función porque es necesario que devuelve un valor (la media), los procedimientos no devuelven datos.
float function media(info *almacen)
{
float media;
int indice;
for (indice=0;indice<31;indice++)
media+=almacen[indice].cant;
return (media/31);
}
5.declarar las variables necesarias para almacenar la siguiente información :
- Edad e los trabajadores de 30 empresas ( cada empresa tendrá un máximo de 50 trabajadores).
int trabajador[49][29];
- Edad, nombre y salario en euros de 10 trabajadores.emplear el tipo de dato registro.
struct info
{
int edad;
char nombre[50];
float salario;
}
info trabajadores[9];
6.Tenemos que diseñar un programa para la gestión de matriculas de la facultad. Los datos que queremos recoger de cada alumno son :
Nombre de 15 caracteres, apellidos de 30 caracteres, edad entero, NIF de 12 caracteres, dirección de 30 caracteres,
población de 20 caracteres y provincia de 15 caracteres.
diseñar :
- la estructura que pueda almacenar los datos de 150 alumnos.
struct info
{
char nombre[14];
char apellido[29];
int edad;
char NIF[11];
int direccion[29];
}
7.- [3 Puntos] Una empresa dispone de la siguiente información sobre cada uno de sus clientes:
Nombre, domicilio, número de compras, total pagado y total a deber. El máximo número de clientes permitido será 1000.
a) Diseñar y explicar una estructura de datos para la gestión de esta información.
struct info
{
char nombre[49];
char domicilio[29];
int compras;
float pagado;
float deuda;
}
info clientes[999];
b) Realizar un módulo para la lectura de todos los datos.
No entiendo muy bien que tienes que hacer aquí.
c) Realizar un módulo que imprima por pantalla el nombre y el total a deber de los clientes morosos.
No recuerdo la sintaxis del printf para mostrar por pantalla, sería:
void function mostrar(info *clientes)
{
int indice;
for (indice=0;indice<1000;indice++)
{
Printf de cada dato del registro (clientes[indice].nombre, clientes[indice].dirección...)
}
}
8.Construir un programa modular que gestione los resultados de los equipos de la liga de fútbol. Para cada equipo, se debe almacenar el nombre, número de partidos ganados, empatados y perdidos, goles a favor y goles en contra. Para ello, se utilizará un vector dinámico de registros. El programa deberá realizar las siguientes tareas:
- Leer el vector.
- Realizar un listado que atenga a la clasificación de los equipos. Para ello, recordar que un partido ganado vale 3 puntos, uno empatado 1 y perdido 0. En caso de empate en puntos estará delante el equipo con mayor diferencia entre goles a favor y goles en contra. Si aún así sigue habiendo empate consideraremos que uno de ellos estará delante. El listado mostrará el nombre del equipo, y el número de puntos.
- Decir si el primer equipo de la lista es también el que tiene una mayor diferencia entre goles a favor y goles en contra
No recuerdo muy bien como iba la gestión dinámica en C y recuerdo que era complicado y delicado, así que mejor no te pongo nada para no liarte.
Revista la sintaxis de todo, hace mucho tiempo que no uso el C.
Espero haber sido de ayuda y suerte en el examen.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas