Skip to content

Instantly share code, notes, and snippets.

@keinermendoza
Created September 29, 2025 17:14
Show Gist options
  • Select an option

  • Save keinermendoza/2fe2bc5f3e34545e222e7cde87e3278b to your computer and use it in GitHub Desktop.

Select an option

Save keinermendoza/2fe2bc5f3e34545e222e7cde87e3278b to your computer and use it in GitHub Desktop.
#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