Ir ao conteúdo

Posts recomendados

Postado

<code> não consigo entender porque não está compilando o problema está no codigo ou no dev ?

/* Exercício 2

 *
 *    A) Declarar duas constantes, sendo linha e coluna, e armazene os valores 4 e 6 respectivamente.
 * Onde a constante linha é responsável pelas semana e a constante coluna é responsável pelos dias da semana.
 *    B) Desenvolver uma função que preencha uma matriz com os valores de venda diários de uma empresa de revenda de automóvel.
 *
 *    Esses valores devem ser informados pelo usuário. A dimensão da matriz se dá pelo uso das constantes, linha e coluna.
 *    C) Desenvolver uma função que imprima os valores diários de venda do mês.
 *
 *    D) Desenvolver uma função que calcule a média de vendas do mês.
 *    E) Criar um menu que fique repetindo as opções: Preencher Vendas, Exibir as Vendas, Média de Vendas e por fim Sair.
 */

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

#define MATRIZ_X 4
#define MATRIZ_Y 6

float vendas[MATRIZ_X][MATRIZ_Y];

void preencherValores();    //exB
void imprimirValores();     //exC
void calcularMedia();       //exD
void montaCabecalho();
void aguardaUsuario();
int menu();                 //exE

int main(){
    setlocale(LC_ALL, "portuguese");

    int opc;

    while ((opc = menu()) != 0)
    {
        switch (opc)
        {
        case 1:
            preencherValores();
            break;
        
        case 2:
            imprimirValores();
            break;

        case 3:
            calcularMedia();
            break;

        default:
            break;
        }
    }

    system("pause");
    return 0;
}

void montaCabecalho(){
    system("cls"); //Limpa a tela
    printf("***********************************************************************\n");
    printf("*     Exercício 2 - Sistema de controle para revenda de automóvel     *\n");
    printf("***********************************************************************\n\n\n");
}

void aguardaUsuario(){
    printf("\n\n");
    system("pause");
}

int menu(){
    montaCabecalho();
    int opc;

    printf("Selecione uma opção para continuar:\n");
    printf("1 - Preencher valores de venda\n");
    printf("2 - Exibir valores de venda\n");
    printf("3 - Calcular média de venda\n");
    printf("0 - Sair\n");
    printf("Opção: ");
    scanf("%d", &opc);

    while (opc < 0 || opc > 3)
    {
        printf("Opção inválida. Selecione uma opção: ");
        scanf("%d", &opc);
    }

    return opc;
}

void preencherValores(){
    montaCabecalho();

    int i = 0; i < MATRIZ_X; i++
    {
        printf("\nValores para a semana %d:\n", i + 1);
        int j = 0; j < MATRIZ_Y; j++)
        {
            printf("Valores de venda para o dia %d: ", j + 1);
            scanf("%f", &vendas[j]);
        }
    }

    printf("\nValores inseridos com sucesso!");
    aguardaUsuario();
}

void imprimirValores(){
    montaCabecalho();

    float totalMes = 0;
    int i = 0; i < MATRIZ_X; i++)
    {
        float totalSemana = 0;
        printf("\nValores para a semana %d:\n", i + 1);
        int j = 0; j < MATRIZ_Y; j++)
        {
            printf("     Dia %d: R$ %.2f\n", j + 1, vendas[j]);

            totalSemana += vendas[j];
            totalMes += vendas[j];
        }
        printf("Total semana: R$ %.2f\n", totalSemana);
    }
    printf("\nTotal mês: R$ %.2f\n", totalMes);

    aguardaUsuario();
}

void calcularMedia(){
    montaCabecalho();

    int totalDias = MATRIZ_X * MATRIZ_Y;
    float totalVendas = 0;

    int i = 0; i < MATRIZ_X; i++){
        for (int j = 0; j < MATRIZ_Y; j++){
            totalVendas += vendas[j];
        }
    }
    
    float media = totalVendas / totalDias;

    printf("A média de vendas no mês foi R$ %.2f", media);

    aguardaUsuario();
}

  • Curtir 1
Postado

@devair1010 onde devo inserir o for?e os parenteses? pode me mostrar? eu sou novato nisso

 

20 minutos atrás, devair1010 disse:

@Herbertbahia     revise a digitação do seu código , muitos erros ,  faltando o for e os abre e fecha parenteses , lógico que o erro não é do DEV c++, pois esse foi testado milhões de vezes antes de ser disponibilizado ao público .

 

  • Amei 1
Postado

@Herbertbahia     para postar seu código é melhor usar o botão  <>   que está desenhado lá na barra de ferramentas da janela de postar 1098484182_barradeferramentas.JPG.b567656d3539da7871faa5ceea9f0823.JPG

 

pois senão seu código fica faltanfo alguns caracteres como os  [ i ]   que sumiram do seu código ,  e apenas ajeitei para ele funcionar , mas tem mais alguns erro  como a soma de valores :

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define MATRIZ_X 4
#define MATRIZ_Y 6
float vendas[MATRIZ_X][MATRIZ_Y];
void preencherValores();    //exB
void imprimirValores();     //exC
void calcularMedia();       //exD
void montaCabecalho();
void aguardaUsuario();
int menu();                 //exE
int main(){
    setlocale(LC_ALL, "portuguese");
    int opc;
    while ((opc = menu()) != 0)
    {
        switch (opc)
        {
        case 1:
            preencherValores();
            break;
        
        case 2:
            imprimirValores();
            break;
        case 3:
            calcularMedia();
            break;
        default:
            break;
        }
    }
    system("pause");
    return 0;
}
void montaCabecalho(){
    system("cls"); //Limpa a tela
    printf("***********************************************************************\n");
    printf("*     Exercício 2 - Sistema de controle para revenda de automóvel     *\n");
    printf("***********************************************************************\n\n\n");
}
void aguardaUsuario(){
    printf("\n\n");
    system("pause");
}
int menu(){
    montaCabecalho();
    int opc;
    printf("Selecione uma opção para continuar:\n");
    printf("1 - Preencher valores de venda\n");
    printf("2 - Exibir valores de venda\n");
    printf("3 - Calcular média de venda\n");
    printf("0 - Sair\n");
    printf("Opção: ");
    scanf("%d", &opc);
    while (opc < 0 || opc > 3)
    {
        printf("Opção inválida. Selecione uma opção: ");
        scanf("%d", &opc);
    }
    return opc;
}
void preencherValores(){
    montaCabecalho();
    for(int i = 0; i < MATRIZ_X; i++)/* faltou o fecha parenteses */
    {
        printf("\nValores para a semana %d:\n", i + 1);
        for(int j = 0; j < MATRIZ_Y; j++)
        {
            printf("Valores de venda para o dia %d: ", j + 1);
            scanf("%f", &vendas[j]);
        }
    }
    printf("\nValores inseridos com sucesso!");
    aguardaUsuario();
}
void imprimirValores(){
    montaCabecalho();
    float totalMes = 0;
    for(int i = 0; i < MATRIZ_X; i++)
    {
        float totalSemana = 0;
        printf("\nValores para a semana %d:\n", i + 1);
        for(int j = 0; j < MATRIZ_Y; j++)
        {
            printf("     Dia %d: R$ %.2f\n", j + 1, vendas[j]);
/*            totalSemana += vendas[j];*/
/*            totalMes += vendas[j];*/
        }
        printf("Total semana: R$ %.2f\n", totalSemana);
    }
    printf("\nTotal mês: R$ %.2f\n", totalMes);
    aguardaUsuario();
}
void calcularMedia(){
    montaCabecalho();
    int totalDias = MATRIZ_X * MATRIZ_Y;
    float totalVendas = 0;
    for(int i = 0; i < MATRIZ_X; i++){
        for (int j = 0; j < MATRIZ_Y; j++){
/*            totalVendas += vendas[j];*/
        }
    }
    
    float media = totalVendas / totalDias;
    printf("A média de vendas no mês foi R$ %.2f", media);
    aguardaUsuario();
}

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...