Ir para conteúdo
Fórum Script Brasil
  • 0

Vetores + Simulador de vendas


WasoBH

Pergunta

Ae pessoal tudo beleza?

Seguinte, eu tive que fazer um programa que simulava um relatorio de vendas de uma loja... O código é o seguinte:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define PRODUTOS 20
#define TRANSACOES 15
#define CONSUMIDORES 10
int numAle(int n);
int numAle(int n) 
{
    return rand() % n; 
}


int main (int argc, const char * argv[])
{   int numProdutos,numTransacoes,compra[TRANSACOES],consumidor[CONSUMIDORES],i,j,k;
    float preço[PRODUTOS],total,precoAleatorio;
    
    srand((unsigned)time(NULL));
    
    numProdutos = numAle(PRODUTOS)+1;
    
    for (i = 0; i < numProdutos; i++) 
    {
        precoAleatorio = 5 + numAle(96);
        preço[i] = precoAleatorio; 
    }
    
    numTransacoes=numAle(TRANSACOES)+1;
    
    printf("Simulacao para:\n %d produtos\n %d transacoes\n", numProdutos, numTransacoes);
    
    for (i = 0; i < numTransacoes; i++) 
    {
        j = numAle(numProdutos); 
        compra[i] = j;
        k = numAle(CONSUMIDORES) + 1; 
        consumidor[i] = k;
    }
    total = 0;
    printf("-----------------------------------------------\n"); 
    printf("Transacao Consumidor Produto Valor (R$)\n"); 
    printf("-----------------------------------------------\n");
    for (i = 0; i < numTransacoes; i++) 
    {
        printf("\t%d \t %d \t %d \t %7.2f\n",i+1, consumidor[i], compra[i]+1, preço[compra[i]]);
        total = total + preço[compra[i]]; 
    }
    printf("------------------------------------------------\n"); 
    printf("TOTAL DE VENDAS %7.2f\n",total);
    
    
    
    return 0;
}

Porém, na hora de compilar no Xcode do Mac OS X... ele está dando erro("Expected Expression") nessas linhas e não entendi ainda o porque:

1) printf("\t%d \t %d \t %d \t %7.2f\n",i+1, consumidor, compra+1, preço[compra]);

2) Um erro na linha VAZIA acima do return 0;

O problema é que no CodeBlocks do windows, ele compilou direitinho e rodou o programa do jeito que eu desejava, porque que no Xcode não deu? alguém me sugere outro IDE pro Mac então? O CodeBlocks pro Mac é muito bugado... Eu só não entendi porque que o Xcode não compila!

O que pode ser pessoal? algum me ajuda?

Abraço pra vocês

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Não lí o código todo, mas reparei em algo...

No topo do código:

int numAle(int n);
int numAle(int n)
{
    return rand() % n;
}
Como a função 'numAle' precede a função principal, não é necessário colocar o protópopo dela alí. Provavelmente não é o que causa o erro, mas é importante tomar cuidado com essas coisas. Nesta linha:
printf("\t%d \t %d \t %d \t %7.2f\n",i+1, consumidor[i], compra[i]+1, preço[compra[i]]);
Note que há este caractere () antecedendo o printf. Há o mesmo caractere antecedendo o return:
printf("TOTAL DE VENDAS %7.2f\n",total);
    
    return 0;
}

Talvez seja isto.

Editado por mJi
Link para o comentário
Compartilhar em outros sites

  • 0
Não lí o código todo, mas reparei em algo...

No topo do código:

int numAle(int n);
int numAle(int n)
{
    return rand() % n;
}
Como a função 'numAle' precede a função principal, não é necessário colocar o protópopo dela alí. Provavelmente não é o que causa o erro, mas é importante tomar cuidado com essas coisas. Nesta linha:
printf("\t%d \t %d \t %d \t %7.2f\n",i+1, consumidor[i], compra[i]+1, preço[compra[i]]);
Note que há este caractere () antecedendo o printf. Há o mesmo caractere antecedendo o return:
printf("TOTAL DE VENDAS %7.2f\n",total);
    
    return 0;
}

Talvez seja isto.

Fala cara, beleza?

Eu não consegui entender ainda, você tá falando dos parentêses? qual caractere que antecede os dois codigos?

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Galera, consegui resolver o problema.

Depois de pesquisar muito, eu fui compilar pelo terminal usando gcc e ele me falou o número do erro e eu procurei e descobri, caso sirva de ajuda pra alguém.

Eu tinha copiado uma parte do programa do PDF, a parte final, e colei no Xcode, e isso deu o problema, eu só gostaria de saber o porque sabe? Pra entender melhor..

Bem, eu apaguei tudo e fiz digitando normal o final e compilo direitinho.

Muito obrigado a todos

Link para o comentário
Compartilhar em outros sites

  • 0
Galera, consegui resolver o problema.

Depois de pesquisar muito, eu fui compilar pelo terminal usando gcc e ele me falou o número do erro e eu procurei e descobri, caso sirva de ajuda pra alguém.

Eu tinha copiado uma parte do programa do PDF, a parte final, e colei no Xcode, e isso deu o problema, eu só gostaria de saber o porque sabe? Pra entender melhor..

Bem, eu apaguei tudo e fiz digitando normal o final e compilo direitinho.

Muito obrigado a todos

Me referia á este caractere: 

Sobre este problema de copiar-colar, há algumas IDEs que transformam as aspas duplas em outro tipo de aspas que não são aceitas pelo compilador...

Talvez seja isto.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...