Created
September 29, 2025 17:14
-
-
Save keinermendoza/2fe2bc5f3e34545e222e7cde87e3278b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdio.h> | |
| // Definição da quantidade de dias da semana | |
| #define DIAS 7 | |
| int main() { | |
| // Sequências ANSI para cores no terminal | |
| char *amarelo = "\033[33m"; // Código ANSI para cor amarela | |
| char *reset = "\033[0m"; // Código ANSI para resetar a cor | |
| // Vetor para armazenar a quantidade de carros por dia | |
| int carros[DIAS]; | |
| // Vetor de strings com o nome dos dias da semana | |
| char nomesDias[DIAS][12] = {"Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"}; | |
| int totalCarros = 0; // Soma total de carros na semana | |
| int diaPico = 0; // Índice do dia com maior movimento | |
| int i = 0; // Contador de loops | |
| int valor; // Armazena temporariamente a entrada do usuário | |
| printf("=== Sistema de Contagem de Carros no Pedágio ===\n"); | |
| // Loop de entrada de dados com validação | |
| while (i < DIAS) { | |
| printf("Digite o número de carros na %s-feira: ", nomesDias[i]); | |
| scanf("%d", &valor); | |
| // Validação: não permitir valores negativos | |
| if (valor < 0) { | |
| printf("Valor inválido. O número de carros deve ser pelo menos 0.\n"); | |
| continue; // Repete o loop para o mesmo dia | |
| } | |
| // Armazenar valor informado no vetor | |
| carros[i] = valor; | |
| // Atualizar total acumulado de carros | |
| totalCarros += carros[i]; | |
| // Verificar se o dia atual tem mais carros que o diaPico atual | |
| if (carros[i] > carros[diaPico]) { | |
| diaPico = i; // Atualiza índice do dia de pico | |
| } | |
| i++; // Avança para o próximo dia | |
| } | |
| // Exibição do relatório final | |
| printf("\n=== Relatório Semanal ===\n"); | |
| i = 0; // Resetar contador | |
| while (i < DIAS) { | |
| if (i == diaPico) { | |
| // Destacar o Dia de Pico com cor amarela e mensagem | |
| printf("%s%s: %d carros <-- Dia de Pico 🚦%s\n", amarelo, nomesDias[i], carros[i], reset); | |
| } else { | |
| // Exibir dias normais sem destaque | |
| printf("%s: %d carros\n", nomesDias[i], carros[i]); | |
| } | |
| i++; | |
| } | |
| // Exibir total geral e dia de maior movimento | |
| printf("\nTotal de carros na semana: %d\n", totalCarros); | |
| printf("Dia de maior movimento: %s-feira com %d carros.\n", nomesDias[diaPico], carros[diaPico]); | |
| return 0; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment