#include <stdio.h>
int main(void) {
int initial_stock;
int current_stock;
int sold_today;
int days_count = 0;
printf("Digite a quantidade inicial em estoque: ");
scanf("%d", &initial_stock);
if (initial_stock <= 0) {
printf("Estoque inicial deve ser maior que zero.\n");
return 0;
}
current_stock = initial_stock;
while (current_stock > 0) {
printf("Dia %d - quantidade vendida: ", days_count + 1);
scanf("%d", &sold_today);
if (sold_today <= 0) {
printf("Quantidade vendida deve ser positiva.\n");
continue;
}
if (sold_today > current_stock) {
printf("Erro: quantidade maior que o estoque disponivel (%d).\n", current_stock);
printf("Informe novamente.\n");
continue;
}
current_stock = current_stock - sold_today;
days_count = days_count + 1;
}
printf("Estoque esgotado em %d dia(s).\n", days_count);
return 0;
}
#include <stdio.h>
int main(void) {
double deposit_value;
double total_amount = 0.0;
int valid_deposits_count = 0;
int keep_running = 1;
printf("Digite os valores dos depositos (valor negativo encerra):\n");
while (keep_running == 1) {
printf("Deposito: ");
scanf("%lf", &deposit_value);
if (deposit_value < 0.0) {
keep_running = 0;
} else {
if (deposit_value == 0.0) {
printf("Deposito igual a zero ignorado.\n");
} else {
total_amount = total_amount + deposit_value;
valid_deposits_count = valid_deposits_count + 1;
}
}
}
printf("Total acumulado: %.2f\n", total_amount);
printf("Quantidade de depositos validos: %d\n", valid_deposits_count);
return 0;
}
#include <stdio.h>
int main(void) {
double sales[7];
double sum = 0.0;
double average;
int index;
int above_average_days = 0;
int below_average_days = 0;
int max_day_index = 0;
/* Leitura das vendas diarias */
index = 0;
while (index < 7) {
printf("Digite as vendas do dia %d: ", index + 1);
scanf("%lf", &sales[index]);
index = index + 1;
}
/* Calcula soma e media semanal */
index = 0;
while (index < 7) {
sum = sum + sales[index];
index = index + 1;
}
average = sum / 7.0;
/* Conta dias acima/abaixo da media e encontra maior venda */
index = 0;
while (index < 7) {
if (sales[index] > average) {
above_average_days = above_average_days + 1;
} else if (sales[index] < average) {
below_average_days = below_average_days + 1;
}
if (sales[index] > sales[max_day_index]) {
max_day_index = index;
}
index = index + 1;
}
printf("\nMedia semanal de vendas: %.2f\n", average);
printf("Dias com vendas acima da media: %d\n", above_average_days);
printf("Dias com vendas abaixo da media: %d\n", below_average_days);
printf("Dia com maior venda: dia %d (valor: %.2f)\n",
max_day_index + 1, sales[max_day_index]);
return 0;
}