Skip to content

Instantly share code, notes, and snippets.

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

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

Select an option

Save keinermendoza/a4de74305de8b92605aa6069187e9cd1 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#define DIAS 7 // Número de dias para coleta de dados
int main() {
// Declaração de variáveis
int total_almocos = 0; // Soma total de almoços servidos na semana
float media_almocos; // Média de almoços servidos
int almoco_dia_atual; // Almoços servidos no dia atual
int almocos_servidos[DIAS]; // Vetor que guarda os valores por dia
int i = 0; // Contador de dias
// Mensagem inicial de boas-vindas
printf("=== Bem-vindo ao sistema de controle de almoços ===\n\n");
// Coleta de dados do usuário com validação
do {
printf("Informe a quantidade de almoços servidos no dia %d: ", i + 1);
scanf("%d", &almoco_dia_atual);
// Validação: não aceitar valores negativos
if (almoco_dia_atual < 0) {
printf("Erro: apenas números positivos são aceitos. Por favor, tente novamente.\n");
continue; // Repete o mesmo dia
}
// Armazena o valor no vetor
almocos_servidos[i] = almoco_dia_atual;
i++; // Avança para o próximo dia
} while (i < DIAS);
// Cálculo do total de almoços servidos
for (int j = 0; j < DIAS; j++) {
total_almocos += almocos_servidos[j];
}
// Cálculo da média semanal de almoços
media_almocos = (float)total_almocos / DIAS;
// Exibir resultados
printf("\n=== Relatório Semanal ===\n");
printf("Total de almoços servidos na semana: %d\n", total_almocos);
printf("Média diária de almoços: %.2f\n", media_almocos);
// Mensagem de despedida
printf("\nObrigado por usar o sistema. Até logo!\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment