Simulado Prova C III


#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;
}

Rolar para cima