Ir para conteúdo
Fórum Script Brasil

Durub

Moderadores
  • Total de itens

    788
  • Registro em

  • Última visita

Tudo que Durub postou

  1. Como está o código agora? Abraços.
  2. Quando fizer isso, não se esqueça de trocar os &num para num, também. Abraços.
  3. Durub

    Problemas com struct

    Coloque um \n no final dos scanf's, provavelmente resolverá o problema. scanf("..." -> scanf("...\n" Abraços.
  4. Durub

    [Ajuda] Condiçao :?

    Em outras palavras, ele verifica se um número é impar ou par. Se for ímpar, vai retornar verdadeiro, se for par, vai retornar falso. par % 2 = sempre zero impar % 2 = sempre um Abraços!
  5. Troque o scanf("%d"); para scanf("%d\n"); Abraços.
  6. Provavelmente seja Portugol. Vou mover para a área de "Lógica de Programação". Abraços.
  7. Durub

    Quais DBs posso usar com C?

    Como o Marcelo apontou, pode usar qualquer uma. Se você está apenas começando a aprender (sobre acessar DB's e etc), recomendo a SQLite. Abraços!
  8. Durub

    Dúvida quanto a um exemplo

    Esse código: bool CBox::operator>(const CBox& aBox) const { return this->Volume() > aBox.Volume(); } Está sobrescrevendo o operador >, ou seja, quando você comparar uma caixa com a outra pelo operador >, essa função será chamada. Exemplo: CBox a; // volume = 2 CBox b; // volume = 3 bool resultado = a > b; /* falso */ Esse trecho ( a > b ), está chamando a função CBox::operator> da variável "a". Nesse caso, "aBox" seria a variável b. Se você estivesse comparando com uma outra caixa, "c", essa variável "c" seria o "aBox" na função operator>. Está meio confuso, se você ainda não conseguiu entender, me avise! Abraços!
  9. Durub

    Ajuda com número aleatório

    Randomize um valor de 0 à 9. Se for 0, o resultado final é 0. Se for >= 1, o resultado final é 1. Abraços!
  10. Durub

    MULTITAREFAS - DUVIDAS

    Tem que usar threads. Deve ter muita informação na internet sobre, só dar uma buscada por "threads"! Abraços!
  11. Durub

    Socket Datagram

    O primeiro problema que vejo é com sua mensagem. Ela tem que alocar memória e ser inicializada pelo texto "Teste". Infelizmente, não dá pra fazer do jeito que você está fazendo no C. Um fix simples para isso seria: char msg[] = "Teste"; A variável msg terá 6 bytes alocados para ela. 5 do teste + 1 do NULL no final da string. Sobre o código de rede, sinto que não posso te ajudar muito nesse aspecto... Eu recomendaria ler um pouco desse guia: http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html Abraços!
  12. Ótimo, fico feliz! Marquei o tópico como resolvido. Abraços!
  13. Durub

    Ajuda em C# projeto

    Não acho que alguém vai te ajudar a crackear um hack para um jogo online. De qualquer forma, moverei para a área certa, .NET. Abraços.
  14. Esse "problema" não é (exatamente) culpa sua. A função scanf é uma droga. Radical, eu sei, mas ela tem tantos problemas associados a ela que seria melhor simplesmente não usá-la. Primeiro vou explicar o que está acontecendo. A função scanf lê apenas o que você pede para ela ler. No seu caso, você está pedindo para ela ler um número, e apenas isso. Só que temos um problema: quando você está digitando o valor no console, você não está digitando apenas um número... Mas como não, Durub?! Eu tenho certeza que estou digitando apenas o número! Certo, eu acredito em você! Mas tem um detalhe: a tecla Enter. Quando você está inserindo o número, além do número você também está inserindo uma nova linha. Ou seja, seria mais ou menos isso: 1. Você digita "125" 2. Você aperta enter 3. O programa recebe, na verdade, "125\n", e não "125" 4. O seu scanf lê "125" e deixa "\n" sobrando na entrada O que acontece é que, quando o segundo scanf (da corrida) vai rodar, ele lê esse \n que está no buffer de entrada. (stdin) Agora, vou sugerir umas soluções para o seu problema. Solução 1) Você pode ler o \n direto no scanf. Trocando "scanf("%d", &evento)" para "scanf("%d%*c", &evento)", você estará lendo um caractere (\n) e o ignorando (é isso que o * no %*c faz). Solução 2) Você pode parar de usar o scanf diretamente e usar fgets + sscanf. (recomendo) Exemplo: char buf[1024]; int evento; char corrida; float tempo; fgets(buf, 1024, stdin); sscanf(buf, "%d", &evento); fgets(buf, 1024, stdin); sscanf(buf, "%c", &corrida); fgets(buf, 1024, stdin); sscanf(buf, "%f", &tempo); Isso elimina (quase) todos os problemas associados ao recebimento de input do usuário. Abraços!
  15. Pois é, Douplus... Sempre foi assim, nunca foi descoberto o por quê. Parece ser uma limitação do IPB, uma pena, já me atrapalhou diversas vezes também. Abraços!
  16. Você tá comparando a string com ela mesma... if(STRING.compare(STRING) == 0) Isso sempre vai dar verdadeiro, porque a string sempre vai ser igual a ela mesma. Você tem que comparar a string com o nome da janela. Capiche? Abraços.
  17. Durub

    C#

    Vou mover pra área de C#. (.NET) Abraços.
  18. Durub

    c++

    Por que você não quer um tamanho fixo para a frase? Seria o melhor jeito para essa aplicação. 1024 caracteres seriam mais que o suficiente. No mais, quais são suas dúvidas? Abraços.
  19. Durub

    c++ orientado a objetos

    Eu leria os dados fora da classe, e apenas daria as informações para ela. Exemplo: #include <iostream> #include <cstring> class cliente { private: int cod; char nome[100]; public: void setarDados(int cod, char* nome) { this->cod = cod; strcpy(this->nome, nome); }; void imprime(); }; int main() { int i; cliente cadastro[2]; for(i=0;i<2;i++){ int cod; char nome[100]; cout<<"codigo: "; cin>>cod; cout<<"nome: "; cin>>nome; cadastro[i].setarDados(cod, nome); } for(i=0;i<2;i++){ cadastro[i].imprime(); } return 0; } Abraços.
  20. Os dados são binários ou texto? Se forem binários, é só você usar a função fread, lendo direto na struct. Se forem texto, será necessário ler a linha para uma variável, e depois separá-la com sscanf ou uma função similar. fread(&registro[i], sizeof(info), 1, arq); Abraços.
  21. Return value: Returns an integral value indicating the relationship between the strings: A zero value indicates that both strings are equal. Ou seja, quando as strings são iguais, a função strcmp retorna zero. Tem que comparar com zero em cada if. Abraços!
  22. Você tem que declarar a variável com mais do que um caractere: char estado[x]; x = se você precisa de 2 caracteres (SP, PR, RJ), use 3. se você precisa de 3, use 4... x = quantos caracteres você precisa + 1 Para comparar as strings, você terá que usar a função strcmp da string.h. http://www.cplusplus.com/reference/clibrary/cstring/strcmp/ Abraços!
  23. Que nada! É tudo uma questão de experiência, com o tempo você vai pegando o jeito. Marquei o tópico como (Resolvido) para você.
  24. C ou C++? É permitido o uso de bibliotecas externas?
  25. CyberLACS, qual sua dúvida especificamente? Como o código funciona, ou o que ele faz, ou o que?
×
×
  • Criar Novo...