Está en la página 1de 4

< FUNDAMENTOS DE LA

PROGRAMACIÓN >

< Trabajo Por Alex Javier Hernandez Rosales


Codigo:218239744
Profesor Maria De Los Angeles Ancona Valdez. >
Tarea 10
Utilizando una parte del ejercicio 78

Almacenar en una matriz el número de contagiados semanales de


COVID.19 por entidad federativa. (nombre en un arreglo y los contagiados
por día y en total en una matriz). Dependiendo del total almacenar en una
matriz de tipo cadena de caracteres,

1. rojo si el número de contagiados es mayor a 100,


2. naranja si el número de contagiados es mayor es entre 75 y 99
3. amarillo si el número de contagiados es mayor es entre 50 y 74
4. verde si el número de contagiados es menor a 50

Imprimir el nombre de cada estado de la república, enseguida el número de


contagiados y el color del semáforo e imprimir cuántos estados están en
semáforo rojo, naranja, amarillo y verde. 

CODIFICACION:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()
{
// Arreglos para almacenar el nombre de cada entidad y el
número de contagiados por día
char entidad[32][15];
int contagiados[32][7];

// Matriz para almacenar el color del semáforo para cada


entidad
char semaforo[32][10];

// Variables para contar cuántos estados están en cada


semáforo
int rojo = 0, naranja = 0, amarillo = 0, verde = 0;

// Ciclo para ingresar los nombres de las entidades


for (int i = 0; i < 32; i++)
{
printf("Dame el nombre de la %d entidad federativa: ",
i+1);
scanf("%s", entidad[i]);

// Inicializar el contador de contagiados para esta


entidad en 0
int total_contag = 0;
// Ciclo para ingresar el número de contagiados por día
para esta entidad
for (int j = 0; j < 7; j++)
{
printf("¿Cuántos contagiados hubo en %s el día %d? ",
entidad[i], j+1);
scanf("%d", &contagiados[i][j]);
total_contag += contagiados[i][j];
}

// Asignar el total de contagiados para esta entidad en el


último elemento del arreglo de contagiados
contagiados[i][7] = total_contag;

// Determinar el color del semáforo para esta entidad y


almacenarlo en la matriz de semáforos
if (total_contag > 100)
{
strcpy(semaforo[i], "rojo");
rojo++;
}
else if (total_contag >= 75 && total_contag <= 99)
{
strcpy(semaforo[i], "naranja");
naranja++;
}
else if (total_contag >= 50 && total_contag <= 74)
{
strcpy(semaforo[i], "amarillo");
amarillo++;
}
else
{
strcpy(semaforo[i], "verde");
verde++;
}

// Imprimir el nombre de la entidad, el número de


contagiados y el color del semáforo
printf("%s: %d (%s)\n", entidad[i], total_contag,
semaforo[i]);
}

// Imprimir el número de estados en cada semáforo


printf("Semáforo rojo: %d\n", rojo);
printf("Semáforo naranja: %d\n", naranja);
printf("Semáforo amarillo: %d\n", amarillo);
printf("Semáforo verde: %d\n", verde);
return 0;
}

También podría gustarte