Ir para conteúdo
Fórum Script Brasil

RSalvador

Membros
  • Total de itens

    74
  • Registro em

  • Última visita

Tudo que RSalvador postou

  1. Olá pvj Bom, li o código e tudo o que encontrei foi o seguinte: A condição if(nomecli = cliente[n].nome) não deveria estar dentro de um for de 1 até N, sendo N o maior valor assumido por n? Ou mesmo um while? Me parece que você deseja, ali, efetuar uma busca, mas não percorre o vetor. Há variáveis e tipos de variáveis na função não declarados. Imagino que sejam globais. Estou certo? Quanto aos relatórios, qual o problema com eles? Não me parece ter nada de errado no código. O que acontece? Abraços!
  2. Olá, L0mbra Encontrei um erro no código e uma declaração estranha. O erro: A função "cadastro" pede dois parâmetros, mas quando você chama a função em main, você não passa nenhum. Aliás, eu nunca declarei um parâmetro como o primeiro que você declarou (int *). Eu acredito que também esteja incorreto. A declaração: Primeiro, não entendi porque while (op!=3). Depois, o if (op==3) dentro do loop nunca será executado. Por fim, creio que um comando switch case seja o mais indicado para esta situação, apesar de os condicionais funcionarem bem também. Abraço!
  3. Olá CarlosR Não precisa agradecer. Espero que isto lhe seja útil na sequência dos seus estudos. Se houverem dúvidas, o forum está à disposição. Abraços!
  4. Olá CarlosR Este programa mostra como funciona uma chamada de função. Em main, duas variáveis são definidas e, depois, são passadas como parâmetro na função mult. A função mult, definida no começo do código, necessita de três parâmetros. Além da chamada feita no código, as seguintes também funcionariam: mult(x,12.9, 3.87); mult(23.5, 12.9, 3.87); mult(x,y,z); (nesta última, você deveria definir z=3.87) Todas estas linhas dariam o mesmo retorno. E a função simplesmente multiplica os três números, imprime o resultado na tela e encerra, voltando para mainlogo após isso. Espero ter sido claro. Abraços!
  5. Olá Carlos Posso estar enganado, mas creio que o seu segundo INNER JOIN esteja incorreto. Você fez a união entre as tabelas "serviços" e "clientes", mas acredito que a união deva ser feita entre "funcionarios" e "clientes". Além disso: os campos que você usa para unir as tabelas têm o mesmo tipo? Isto é, "serviços.funcionario" está declarado da mesma forma que "funcionarios.id"? Isto é essencial para o funcionamento correto do JOIN. Abraços!
  6. Olá Luiza Você usa a tabela nuke_users (no plural), mas chamou nuke_user (no singular). Acredito que isso resolve. Abraços!
  7. Olá L0mbra Siga o conselho do Jonathan para case:1. Não há nada melhor para se fazer nessa situação. Para case:2, seu código parece correto. A pesquisa não está sendo feita? Qual o erro acusado? Outra coisa: não entendi suas declarações de int's dentro da struct. Me parece que você não precisa declarar o tamanho, como fez ali. Reforço para se ater ao código apresentado logo na primeira resposta, é o ideal. Abraços!
  8. fredyee, O erro do meu scanf é que eu digitei errado. Veja lá, está "scanTf". No seu for, você colocou ponto e vírgula após a sentença, ao invés de abrir chaves. Essas são as correções nos códigos. Abraços!
  9. Olá fredyee Da mesma forma que o Jonathan utilizou na declaração dele, eu declarei a variável do tipo vetor e, no mesmo momento, preenchi seus campos. Outro modo de se fazer isto é: float precos [6]; precos [1] = 1.2; precos [2] = 1.3; e adiante. Apenas optamos por fazer estas operações em uma única linha. Mas não há qualquer diferença entre estas declarações (não que eu saiba). Abraços!
  10. Obrigado, Jhonas. Você teria esta apostila em pdf disponível? Poderia mandá-la no meu email? Abraços
  11. Olá fredyee e Jonathan Perdoem por insistir nisso, mas vou mostrar o que eu tinha pensado para o código: - Não é necessário um vetor para os códigos, a própria indexação resolve isso; - As strings são diretamente ligadas aos códigos. Como serão poucas linhas, também não é necessário guardá-las. int main(){ int cod, qtde; float total; float precos [] = {1.2, 1.3, 1.5, 1.2, 1.3, 1.0}; printf ("Digite o código do produto:"); scanf ("%d",&cod); printf ("Quantidade:"); scantf("%d",&qtde); total = qtde*precos[cod-100]; switch (cod) case 100: printf ("Cachorro quente: %f", total); break; case 101: (...) default: break; } Espero ter contribuído. Abraços
  12. Olá fredyee e Jonathan Uma outra possibilidade é utilizar um vetor de tamanho 6 e um comando switch-case. Mas seria um código bem específico para este problema, não servindo de base para nada além dele. Por outro lado, creio que seja o mais otimizado possível. Abraços!
  13. RSalvador

    Problemas com matrizes

    Olá Mauricio - Defina uma matriz e um vetor; - Faça uma busca nas entradas que têm linha e coluna com o mesmo índice; - Guarde estes valores no vetor (máximo 100); - Some estes valores. Comece por aí.
  14. Olá O código volta ao início porque, quando esta função é chamada de novo, ela reseta o valor de cod na linha cod=1;. Você deve substituí-la para que, ao invés do valor 1, receba o valor do último código. Você pode ler este valor do arquivo caso já tenha gravado ou guardar em uma variável auxiliar dentro do seu programa. Fica a seu critério. Abraços!
  15. Olá Baseado no seu texto, eu só posso sugerir que o último valor seja guardado em alguma variável auxiliar. Mas se pudéssemos ver seu código, a solução seria ainda melhor. Abraços
  16. Olá, Jhonas Alterei o tamanho das imagens em ImageList, setei ToolButton1.Marked:=true, mas nada disso surtiu efeito. Os botões continuam do mesmo tamanho e nas mesmas posições. Se souber outra possível solução, seria ótimo. Mesmo assim, obrigado pelo suporte. EDIT: Mexendo em algumas configurações do ImageList, consegui alterar o tamanho. Mas só na vertical. E o Caption ficou na parte de baixo do botão (o ideal seria que ficasse centralizado, já que não há imagens). Abraço!
  17. Olá jfmacedo Assim como o Jonathan, não entendi o que a função "aloca" faz. Mas encontrei um problema. As variáveis produtos, mercados e preços estão declaradas como ponteiros duplos, mas dentro do código elas são tratadas como vetores ou matrizes, como na seguinte linha: scanf("%s", produtos[l]); Talvez seja o caso de você dar um pouco de atenção à teoria da programação dinâmica.Por exemplo, structs com campos de informação e ponteiros, que são itens básicos desta técnica, não encontrei no código. Abraços!
  18. Olá Não li o código inteiro, mas vi você utilizando ordem e n, duas variáveis que não estão declaradas. Se ao digitar o novo número, ele estiver entrando no else, deve ser este o problema.
  19. RSalvador

    Ajuda com arquivos

    Olá NataliaSine Desculpe, mas não entendi a sua dúvida. Você quer unir estes dois códigos em um só? Quer mantê-los separados mas que trabalhem juntos?
  20. Olá É possível alterar o tamanho do TollButton com Caption ativado? Gostaria de destacar alguns botões do meu aplicativo e ainda não encontrei esta resposta. Obrigado
  21. Olá gnr_ssa Não é nada muito difícil, uma instrução SQL simples pode resolver o problema para você. Tudo o que precisa fazer é informar a coluna que deseja que seja apresentada e a condição (ou filtro) que deseja aplicar nesta pesquisa. Veja: SELECT user_email FROM usuarios WHERE user_registered > 10112009; Esse comando é suficiente. Mas certifique-se de como está declarado o campo user_registered, para indicar a data de forma conveniente para o filtro. Espero que funcione. Abraços!
  22. Olá, Kelemo Variáveis PATH são variáveis de ambiente, que você pode definir no Painel de Controle. São ligadas à própria máquina, ao Sistema Operacional. Eu precisei trabalhar com isso apenas uma vez, então não vou poder dar um bom suporte em relação a isso. Mas, pra saber se o problema é esse, você poderia responder: houve algum tipo de problema na instalação? O computador reclamou de algum arquivo? Pergunto porque, baseado no print, não tem como tirar uma conclusão clara. Abraços!
  23. Olá, Justiceira Se você está aprendendo C++, esqueça esse código. Ele é cheio de detalhes que não são simples de entender. Por exemplo, a declaração de um ponteiro dentro de um struct, e o seu funcionamento. Mas se o C++ não está compilando este código, deve ser porque NLINHAS e NCOLUNAS não estão definidas. Além disso, não há uma função main, ou seja, o compilador não sabe por onde começar. Devem haver outros problemas, mas estes são notáveis. Novamente, se você está iniciando, deixe este código de lado e procure outros mais simples. Aqui mesmo no fórum há tutoriais e links. Abraço!
  24. RSalvador

    (Resolvido) Matrizes

    Olá, Giza Tente prosseguir o teste de mesa como se fosse apenas i<max e veja o resultado. O vetor - eu imagino - voltará à ordem inicial.
  25. Ola Nemesis Infelizmente não conheço nenhum modo de fazer o LIKE pegar dois campos. Inclusive, vou aguardar respostas aqui para poder utilizar este artifício também. Mas, por acaso, você tentou algo utilizando JOIN's? Pelo menos a apresentação da sua tabela me parece que pede uma união entre elas. Abraço!
×
×
  • Criar Novo...