Ir para conteúdo
Fórum Script Brasil

Durub

Moderadores
  • Total de itens

    788
  • Registro em

  • Última visita

Tudo que Durub postou

  1. Durub

    Validação de CPF

    Seria bom se você pudesse colocar o código inteiro. Não sei se podemos te ajudar completamente só com isso. Abraços.
  2. Durub

    Resultado estranho

    Ele está escrevendo o endereço da variável, e não a variável em si. Como você está usando _tmain, não sei o que se passa, já que _TCHAR* pode ser diferente de char *. Porém tente castar como (char *) e ver o que acontece. Abraços.
  3. Durub

    ajuda com programa

    O que você já tentou? Alguma dúvida? Abraços.
  4. Dá pra usar cout e cin sendo o programa chamado pelo PHP. Para usar o cin, você vai precisar usar a proc_open. Abraços.
  5. Você quer receber 8 "direto" no PHP? Acredito que isso não seja possível. Você terá que usar cout. Mas não vejo problema nisso, qual o problema do cout? A função shell_exec do PHP, por exemplo, executa o programa e retorna todo o output (cout, printf etc.) em string. Nos casos numéricos você também pode usar o exec e pegar o return code. (o valor do return da main) Porém, acredito que por output (cout) seja a melhor opção. Abraços.
  6. Aqui: http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c790.html Se estiver usando WinMain, como o Maligno falou, você precisa usar o argumento lpCmdLine (o terceiro). Ele conterá uma string com o que foi digitado, por exemplo "2 4". Abraços.
  7. Qual é o conteúdo do MsgClient? Não consegui baixar. Tem um .h, um .c ou o que? Abraços.
  8. A variável addr_bclient existe? Ainda: não sei se a construção "PInt(xxx)" existe nativamente no Dev-C++. Talvez você deva trocar para "*(addr_bclient + 0x015C69D4)", se eu assumi corretamente o que ele deseja fazer. No mais, acho que esse código está cheio de erros. Procurei um pouco no Google e acho que achei o tópico originador deste código. Você baixou o fonte do MsgClient? (http://webcache.googleusercontent.com/sear...=clnk&gl=br) Abraços.
  9. O mais fácil seria utilizar um array de inteiros com 15 posições. int numeros[15]; // 0-14 Você pode criar três funções: int existe(int *numeros, int numero); int maior(int *numeros); int menor(int *numeros); A função existe retorna 0 se o número não existir na lista e 1 se existir. A função maior e menor simplesmente retornam os valores maiores e menores, respectivamente. Então fica assim: Gere um número aleatório e guarde numa variável temporária (j). <- início Se ele ainda não existir (existe retornar 0), insira-o na lista. Se ele já existir, volte ao início. Até gerar os 15 números, volte ao início. Código esqueleto: #include <stdio.h> #include <time.h> int existe(int *numeros, int numero); int maior(int *numeros); int menor(int *numeros); int main(void) { int numeros[15]; int i = 0; /* indice da lista (0-14) */ int j = 0; /* numero temporario */ srand(time(NULL)); /* semeia o rand com o tempo atual em segundos desde ~1970 */ /* gera os 15 números, únicos */ for(i = 0; i < 15; i++) { do { j = (rand() % 100) + 1; if(existe(numeros, j) == 0) { numeros[i] = j; break; } } while(1); } /* imprime cada número */ for(i = 0; i < 15; i++) { printf("%d\n", numeros[i]); } printf("Maior numero: %d\n Menor numero: %d\n", maior(numeros), menor(numeros)); return 0; } /* Implemente aqui */ int existe(int *numeros, int numero) { } int maior(int *numeros) { } int menor(int *numeros) { } A implementação das funções fica com você. Também não testei o código, então pode ter algum erro. Como diria Donald Knuth: "Beware of bugs in the above code; I have only proved it correct, not tried it." Abraços!
  10. Talvez o 512+1 seja para armazenar 512 caracteres na string (512 + 1 do null), e o autor quis deixar explícito essa informação. "uint8" deve significar "unsigned char", não é a mesma coisa que char. O problema no código não está no strcpy, está na declaração da string. static uint8 var1[512+1]; char str_tmp = "123456"; /* não funciona, pois um char somente guarda um byte, e você está querendo armazenar 7 (6 + 1 do null, o terminador da string) */ strcpy(var1, str_tmp); Você deve fazer assim: static uint8 var1[512+1]; char str_tmp[] = "123456"; /* funciona, pois o compilador está alocando 7 bytes para a variável str_tmp */ strcpy(var1, str_tmp); É isso que você quer? Abraços!
  11. Aqui: http://www.cplusplus.com/reference/clibrary/cstdlib/atof/ Abraços.
  12. Leia uma linha. Tokenize pelo espaço. Leia tudo como string. Veja se é uma função ou não. Se for número, use atof para converter em um float. Se for função, aplique-a ao(s) número(s) já guardados. "O que é tokenizar?" Veja a função strtok, da string.h. A melhor forma de criar RPN seria usando uma pilha: http://pt.wikipedia.org/wiki/Pilha_(inform%C3%A1tica) Exemplo: ------------------------------------------------------------------------------------------------------------- sqrt seria raiz quadrada Input: 2 3 + 25 sqrt / Leu 2, número, joga na pilha. Leu 3, número, joga na pilha. Leu +, opa, operação. Estado da pilha: 3 2 Como é uma operação binária, retire dois números, aplique a adição, e jogue novamente na pilha. 3 + 2 = 5 Joga na pilha. Estado da pilha: 5 Leu 25, número, joga na pilha. Leu sqrt (raiz quadrada), operação unária (pega só um número). Estado da pilha: 25 5 Tira o 25 da pilha, aplica a raiz quadrada e joga na pilha novamente. raiz quadrada de 25 = 5, joga na pilha. Estado da pilha: 5 5 Leu /, operação binária (dois números), retira os dois da pilha: 5 / 5 = 1, joga na pilha novamente. Estado da pilha: 1 Mais nada pra fazer/ler? Pega o número da pilha e mostra. Retira o 1 da pilha e o mostra na tela: Output: 1 ------------------------------------------------------------------------------------------------------------- Espero que não tenha ficado muito confuso de entender, fui escrevendo meio apressadamente. Abraços!
  13. São macros definidos no <stdio.h> e em alguns outros arquivos. Inclua o <stdio.h> no arquivo do ccRum. Abraços!
  14. Durub

    Receba varios numeros

    Qual a dúvida? Entender o código? Abraços!
  15. Durub

    Explode

    Aqui está: http://www.mediafire.com/?9xg4dbj0dcwtx5z O binário é um executável para linux. Arquivos importantes: stack.c/h - implementa uma stack (bem precária) expr_tree.c/h - faz a conversão infix -> postfix solver.c/h - resolve a expressão postfix mem.h - faz um "gerenciamento de memória" básico Uso (o uso da aspas é "opcional"): calc 2 + 2 4.000000 calc "2 + 2" 4.000000 calc "2 / 3 + 6" 6.666667 Abraços.
  16. Durub

    Explode

    Acho que o seu maior problema será resolver. Mesmo depois de montado, você vai ter precedência de operações para resolver e tudo mais... Leia sobre infix, prefix e postfix. Não estou com ele aqui agora, mas tenho um código exemplo que fiz de uma "calculadora". Possuía suporte para parênteses e etc., mas não está muito comentado. Quando eu puder posto para você. Abraços.
  17. Durub

    Explode

    Você não vai precisar considerar parenteses? Abraços!
  18. Movido a pedido do usuário. Abraços!
  19. Durub

    Iniciando em C

    Sinceramente ce1o2e, não concordo com suas opiniões. Dev-C++ atualmente é a pior IDE para se utilizar, já que está bastante desatualizada. CodeBlocks seria o caminho. O Visual Studio é uma das melhores, se não a melhor IDE disponível atualmente. Mas classificar o Eclipse como "lixo"? Ele não é O melhor, mas com certeza é uma ótima IDE. Uma IDE muito melhor que o Dev-C++. Achei desnecessário. Samara, nesse estilo de desenvolvimento que você está querendo, recomendo o Qt. Abraços.
  20. Durub

    anagrama em c

    Se ele retorna a quantidade ao quadrado, uma gambiarra seria pegar a raiz quadrada desse número. Veja a função "sqrt" da "math.h". Abraços!
  21. Aparece algum erro? O código aparenta estar correto. Abraços.
  22. Durub

    Inicio =)

    É uma linguagem de script bem simples. Por exemplo: Click down right Sleep, 1000 Click up right Vai deixar apertado o botão direito do mouse, e depois de 1 segundo (1000 millisegundos, 1x10^-3 segundo) "desapertará". Abraços!
  23. Durub

    Inicio =)

    Não use C/C++ para isso, ainda mais que não conhece a linguagem. Recomendação: http://www.autohotkey.com/ Abraços.
  24. 09) No momento, creio que a maior disponibilidade de vagas (para web) seja PHP. 10) Se tenho uma linguagem para te recomendar, é Ruby. Depois de aprender o básico dela, use a framework Ruby on Rails e/ou Sinatra e comece a desenvolver aplicações web! Um ótimo livro para Ruby: http://mislav.uniqpath.com/poignant-guide/book/ (é gratuito) Se me lembro, tem uma versão em português. (ou várias) Achei uma: http://why.nomedojogo.com/ Se for aprender, bom aprendizado! Ruby é uma ótima linguagem. Abraços!
  25. No segundo fscanf você deve incluir o \n também, não? De qualquer forma, os nomes dos arquivos devem ser iguais e não entendi a parte do diretório. Você teria que requisitar essa informação antes e depois usá-la no fopen. Abraços!
×
×
  • Criar Novo...