Ir ao conteúdo
  • Cadastre-se

C não consigo compilar no dev c ++ esse codigo


Posts recomendados

<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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!