• Lenguaje

    C

  • Descripción

    La oficina de tránsito solicita un programa que obtenga estadísticas de accidentes del mes pasado de las boletas de infracciones concentradas en el departamento, la multa por accidente e ingresos total por infracciones.
    A) Porcentaje de accidentes ocasionados por mujeres.
    B) Porcentaje de accidentes de otros municipios.
    C) Porcentaje de accidentes en estado de ebriedad.
    D) Porcentaje de conductores menores de edad.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int accidentes, edad, estado_conductor, municipio, sexo;
    float a, b, c, d;
    char tecla_repetir;
    accidentes = 0;
    a = 0;
    b = 0;
    c = 0;
    d = 0;
    do {
        system ("cls");
        printf ("Ingresa el valor de edad: ");
        scanf ("%d", &edad);
        (void) getchar ();
        printf ("Selecciona el valor de sexo.\n");
        printf ("\t1.- Hombre\n");
        printf ("\t2.- Mujer\n");
        printf ("\t: ");
        do {
            scanf ("%d", &sexo);
            (void) getchar ();
            if (sexo<1||sexo>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (sexo<1||sexo>2);
        printf ("Selecciona el valor de municipio.\n");
        printf ("\t1.- Monterrey\n");
        printf ("\t2.- San Nicol\240s\n");
        printf ("\t3.- Guadalupe\n");
        printf ("\t4.- Santa Catarina\n");
        printf ("\t5.- Escobedo\n");
        printf ("\t6.- Otro\n");
        printf ("\t: ");
        do {
            scanf ("%d", &municipio);
            (void) getchar ();
            if (municipio<1||municipio>6)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (municipio<1||municipio>6);
        printf ("Selecciona el valor de estado conductor.\n");
        printf ("\t1.- Ebrio\n");
        printf ("\t2.- Sobrio\n");
        printf ("\t: ");
        do {
            scanf ("%d", &estado_conductor);
            (void) getchar ();
            if (estado_conductor<1||estado_conductor>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (estado_conductor<1||estado_conductor>2);
        accidentes=accidentes+1;
        if(sexo==2)
            a=a+1;
        if(municipio==6)
            b=b+1;
        if(estado_conductor==1)
            c=c+1;
        if(edad<18)
            d=d+1;
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    if (accidentes == 0)
    {
        a = 0;
    }
    else
    {
        a=100.0*a/accidentes;
    }
    if (accidentes == 0)
    {
        b = 0;
    }
    else
    {
        b=100.0*b/accidentes;
    }
    if (accidentes == 0)
    {
        c = 0;
    }
    else
    {
        c=100.0*c/accidentes;
    }
    if (accidentes == 0)
    {
        d = 0;
    }
    else
    {
        d=100.0*d/accidentes;
    }
    printf ("Valor de accidentes: %d\n", accidentes);
    printf ("Valor de a: %f\n", a);
    printf ("Valor de b: %f\n", b);
    printf ("Valor de c: %f\n", c);
    printf ("Valor de d: %f\n", d);
    system ("pause");
    return EXIT_SUCCESS;
}