Ir para conteúdo
Fórum Script Brasil

Durub

Moderadores
  • Total de itens

    788
  • Registro em

  • Última visita

Tudo que Durub postou

  1. Marcando como resolvido. Abraços.
  2. Marcando como Resolvido. Abraços.
  3. Durub

    (Resolvido) nº cod. repete

    void inscliente(){ do{ i=0; while ((vetcod[i]!=0) && (i<TAM))i++; if (i==TAM) { cout<<"\ncadastro de clientes cheio!"; getche(); system("cls"); } else { int temp; cout<<"***CADASTRO***"; cout<<"\n\nCodigo: "; cin>>temp; if(((int) count(vetcod, vetcod + TAM, temp)) != 0) { cout << "O valor que voce deseja inserir já existe." << endl; goto hack; } fflush(stdin); cout<<"\nNome: "; cin>>vetnome[i]; fflush(stdin); cout<<"\nEndereco: "; cin>>vetender[i]; fflush(stdin); hack: cout<<"\n\nDeseja fazer outro cadastro (S/N)? "; cin>>mcl1; system ("cls"); } } while (mcl1 == 's'); } Fiz um "quick fix" no código, veja se funciona. Não se esqueça de incluir o seguinte no ínicio do programa: #include <algorithm> Para a função std::count funcionar. Abraços!
  4. Durub

    Tamanho do programa.

    A questão é o que o Dev-C++ linka as bibliotecas estaticamente. Ou seja, vai tudo no executável. Alguns outros compiladores (com os switches certos, e não que o Dev-C++ seja um compilador, ele usa o MinGW) linkam as bibliotecas dinamicamente, ou seja, linkam com as DLL's ou .so. (shared object) Como a biblioteca já existe no sistema operacional, o tamanho do executável fica muito pequeno. Abraços.
  5. Durub

    Arquivo de texto

    while (!feof(arq)) { co = getc(arq); senha[a]=co; a++; } Dentro do loop: if(co == ' ') { /* e espaco */ } Pular uma linha: do { co = getc(arq); } while(co != '\n'); Outra coisa: up's não são permitidos. Abraços.
  6. Durub

    Sound no dev

    Passe "SND_ASYNC" para o terceiro parâmetro na função PlaySound(A). Exemplo: PlaySound(som, NULL, SND_ASYNC); PlaySoundA(som, NULL, SND_ASYNC); /* Se tiver outros parâmetros: */ PlaySound(som, NULL, SND_ASYNC | OUTRO_PARAMETRO | OUTRO); /* use o operator OR (|) */ Abraços!
  7. Você terá que guardar os dados em algum lugar. Exemplo: um arquivo. Quando abrir o programa, você os lê. Abraços!
  8. Acho que ele não estava conseguindo interpretar os dados e "emitindo um erro". A passagem dos parâmetros estava realmente correta no programa? Tente dar um printf na variável comando. (Isso se você ainda quiser resolver o problema) Abraços.
  9. Durub

    Vetores

    Você entende o conceito de strings? char pessoa; A variável pessoa só pode armazenar um caractere. Mais especificamente, valores entre [-128, 127]. Abraços.
  10. Durub

    Ponteiro

    Acho que não é possível fazer isso diretamente pelo C. Provavelmente você vai ter que usar ReadProcessMemory da Win32 API. Se você injetar uma DLL no processo, aí é possível. Só criar um ponteiro: int *variavel = (int *) 0x28ff40; Abraços.
  11. Você está colocando o nível de otimização como zero? Abraços!
  12. Durub

    C++ chamando um site

    Veja se a função ShellExecute. Exemplo: ShellExecute(NULL, "open", "http://www.eldur.com.br", NULL, NULL, SW_SHOWNORMAL); Abraços!
  13. Bom, man execvp nos dá: Pelo jeito, ele aceita como argumento um array de strings, no estilo de argv. Se for este o caso, não entendi o propósito da linked list. Abraços.
  14. Use a função sprintf. http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/ Abraços!
  15. O que você deseja fazer? Outra coisa: up's não são permitidos! Sobre sua lista: struct arg_t{ char *arg[2];; <- acho que isso devia ser char arg[2];, e eu recomendaria colocar um tamanho grande, memória não vai ser problema. algo como: char arg[64]; struct arg_t *next; }; Abraços!
  16. Ele quer em tempo real. Isto seria Comet. Abraços.
  17. A função contar letras tem diversos problemas, vamos lá: int contarletras(char palavra, char letra, int x, int y, int cont){ <- os argumentos estão errados, ao invés de "char", os argumentos devem ser "char *" (tirando os últimos 3) cont=0; for(int x=0; x<=strlen(palavra); x++){ <- você está redeclarando x for (y=0; y<=strlen(letra); y++){ if (palavra[x] == letra[y] && palavra[x] != ' '){ cont++; } } } return contarletras; <- a variável 'contarletras' não existe } Corrija-os e vamos ver o que dá. Abraços!
  18. Vendo este site: http://www.devarticles.com/c/a/MySQL/Using...QL-4.0-and-PHP/ Ali diz: Note: You must use InnoDB type tables or Transactions, will not work. Talvez seja isto, mas pode depender da sua versão do MySQL. Abraços.
  19. Acho que isso deve funcionar também, e sem "prejudicar" seu código: /* Adivinha1z.c */ #include <stdio.h> #include <stdlib.h> /* para system() e rand() */ int main() { char resp; /* resposta do usuário */ char resp1; printf("\n\nDigite uma letra:\n"); scanf("%c%*c",&resp); printf("\nVocê digitou %c",resp); printf("\n\nDigite uma letra:\n"); scanf("%c%*c",&resp1); printf("\nVocê digitou %c",resp1); return 0; } Porém, não testei. Abraços!
  20. Durub

    Criação de jogo em C

    Ninguém irá fazer para você. Você tem que começar, ver suas dificuldades, e postar aqui para que possamos te ajudar. Abraços.
  21. Você está usando aspas duplas. Tem que ser aspas simples! Explicando: Quando você usa aspas duplas, você está dizendo que é uma string. O que isso significa? Significa que no caso você está comparando 'y' com um elemento de dois bytes. (o "y" mais o NULL, para delimitar o final da string) Aspas simples é um caractere, que é o que você quer fazer. Ainda, não é possível comparar strings (caracteres é possível sim!) utilizando "string1" == "string2", você tem que usar a classe std::string do C++ ou utilizar a strcmp do string.h no C. Portanto, troque o: if(Proceed == "y") por if(Proceed == 'y') Abraços!
  22. Não recomendo o uso do scanf para ler entrada do usuário. Troquei o scanf("%d", ...); por chamadas a essa função e ficou perfeito: (Ubuntu 10.04) int ler_inteiro(int *i) { char string[1024]; fgets(string, 1024, stdin); *i = atoi(string); return *i; } Também troquei os scanf("%s", ...); por gets. Além disso, recomendaria o uso da fgets ao invés do gets, já que o gets pode causar buffer overrun. Código: #include <stdlib.h> #include <stdio.h> /* * */ int ler_inteiro(int *i) { char string[1024]; fgets(string, 1024, stdin); *i = atoi(string); return *i; } struct cadastro { char nome [30]; char endereco [30]; char cidade [30]; int cep; int telefone; char cpf [14]; char dtnasc [10]; char curso_form [30]; }; main() { struct cadastro cad_professores; printf ("Nome: "); gets (cad_professores.nome); printf ("Endereço: "); gets(cad_professores.endereco); printf ("Cidade: "); gets (cad_professores.cidade); printf ("CEP: "); ler_inteiro(&cad_professores.cep); printf ("Telefone: "); ler_inteiro(&cad_professores.telefone); printf ("CPF: "); gets(cad_professores.cpf); printf ("Data de nascimento: "); gets(cad_professores.dtnasc); printf ("Curso de Formação: "); gets (cad_professores.curso_form); printf ("\n\n\n"); printf ("\n Nome: %s", cad_professores.nome); printf ("\n Endereço: %s", cad_professores.endereco); printf ("\n Cidade: %s", cad_professores.cidade); printf ("\n CEP: %d", cad_professores.cep); printf ("\n Telefone: %d", cad_professores.telefone); printf ("\n CPF: %s", cad_professores.cpf); printf ("\n Data de nascimento: %s", cad_professores.dtnasc); printf ("\n Curso de Formação: %s \n\n", cad_professores.curso_form); return (EXIT_SUCCESS); } [/codebox] Abraços!
  23. http://annibal.sites.uol.com.br/numlig/minquad.html Primeiro resultado do Google. Abraços.
  24. Durub

    Código em C

    Falta imprimir a variável com o printf. Abraços.
  25. Durub

    Cadastro no c++

    http://gist.github.com/390958 Abraços.
×
×
  • Criar Novo...