Generation

generate functionMon, 02 Jun 2025

Una oficina de seguros ha reunido datos concernientes a todos los accidentes de tránsito ocurridos en el área metropolitana de Medellín en el último año. Por cada conductor involucrado en un accidente se toman los siguientes datos: año de nacimiento, sexo(1: Femenino, 2: Masculino), registro del carro(1: Medellín, 2: Otras ciudades). Hacer un programa en C que muestre: • El porcentaje de conductores menores de 25 años . • Porcentaje de conductores del sexo femenino . • Porcentaje de conductores masculinos con edades entre 12 y 30 años . • Porcentaje de conductores cuyos carros están registrados fuera de Medellín. 18 M.Sc. Ana María Salgado G. Sentencia de control do while

Aquí te presento un programa en C que resuelve el problema: ```c #include <stdio.h> #include <stdlib.h> // Estructura para representar un conductor typedef struct { int edad; int sexo; int registroCarro; } Conductor; // Función para calcular el porcentaje de conductores menores de 25 años float calcularPorcentajeMenores25(Conductor* conductores, int tam) { int contador = 0; for (int i = 0; i < tam; i++) { if (conductores[i].edad < 25) { contador++; } } return (float)contador / tam * 100; } // Función para calcular el porcentaje de conductores del sexo femenino float calcularPorcentajeFemenino(Conductor* conductores, int tam) { int contador = 0; for (int i = 0; i < tam; i++) { if (conductores[i].sexo == 1) { contador++; } } return (float)contador / tam * 100; } // Función para calcular el porcentaje de conductores masculinos con edades entre 12 y 30 años float calcularPorcentajeMasculinoEdad12a30(Conductor* conductores, int tam) { int contador = 0; for (int i = 0; i < tam; i++) { if (conductores[i].sexo == 2 && conductores[i].edad >= 12 && conductores[i].edad <= 30) { contador++; } } return (float)contador / tam * 100; } // Función para calcular el porcentaje de conductores cuyos carros están registrados fuera de Medellín float calcularPorcentajeCarrosFueraMedellin(Conductor* conductores, int tam) { int contador = 0; for (int i = 0; i < tam; i++) { if (conductores[i].registroCarro == 2) { contador++; } } return (float)contador / tam * 100; } int main() { int tam; printf("Ingrese el número de conductores: "); scanf("%d", &tam); Conductor* conductores = (Conductor*)malloc(tam * sizeof(Conductor)); for (int i = 0; i < tam; i++) { printf("Ingrese la edad del conductor %d: ", i + 1); scanf("%d", &conductores[i].edad); printf("Ingrese el sexo del conductor %d (1: Femenino, 2: Masculino): ", i + 1); scanf("%d", &conductores[i].sexo); printf("Ingrese el registro del carro del conductor %d (1: Medellín, 2: Otras ciudades): ", i + 1); scanf("%d", &conductores[i].registroCarro); } float porcentajeMenores25 = calcularPorcentajeMenores25(conductores, tam); float porcentajeFemenino = calcularPorcentajeFemenino(conductores, tam); float porcentajeMasculinoEdad12a30 = calcularPorcentajeMasculinoEdad12a30(conductores, tam); float porcentajeCarrosFueraMedellin = calcularPorcentajeCarrosFueraMedellin(conductores, tam); printf("Porcentaje de conductores menores de 25 años: %.2f%%\n", porcentajeMenores25); printf("Porcentaje de conductores del sexo femenino: %.2f%%\n", porcentajeFemenino); printf("Porcentaje de conductores masculinos con edades entre 12 y 30 años: %.2f%%\n", porcentajeMasculinoEdad12a30); printf("Porcentaje de conductores cuyos carros están registrados fuera de Medellín: %.2f%%\n", porcentajeCarrosFueraMedellin); free(conductores); return 0; } ``` Este programa solicita al usuario el número de conductores y luego solicita la información de cada conductor. Luego, calcula y muestra los porcentajes solicitados. La función `calcularPorcentajeMenores25` calcula el porcentaje de conductores menores de 25 años, la función `calcularPorcentajeFemenino` calcula el porcentaje de conductores del sexo femenino, la función `calcularPorcentajeMasculinoEdad12a30` calcula el porcentaje de conductores masculinos con edades entre 12 y 30 años y la función `calcularPorcentajeCarrosFueraMedellin` calcula el porcentaje de conductores cuyos carros están registrados fuera de Medellín. Finalmente, el programa libera la memoria asignada a los conductores y termina.

Want to kickstart your project?Use the new AI Studio to create your code