
RSalvador
Membros-
Total de itens
74 -
Registro em
-
Última visita
Tudo que RSalvador postou
-
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!
-
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!
-
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!
-
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!
-
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!
-
Olá Luiza Você usa a tabela nuke_users (no plural), mas chamou nuke_user (no singular). Acredito que isso resolve. Abraços!
-
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!
-
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!
-
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!
-
Obrigado, Jhonas. Você teria esta apostila em pdf disponível? Poderia mandá-la no meu email? Abraços
-
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
-
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!
-
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í.
-
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!
-
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
-
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!
-
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!
-
Procurar por codigo repetido em uma struct lista
pergunta respondeu ao Licenciatura Computacao de RSalvador em C, C++
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. -
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?
-
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
-
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!
-
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!
-
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!
-
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.
-
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!