Jump to content
Fórum Script Brasil
  • 0

Vetores + Simulador de vendas


WasoBH

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

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

Edited by mJi
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...