Durub
Moderadores-
Total de itens
788 -
Registro em
-
Última visita
Tudo que Durub postou
-
Como está o código agora? Abraços.
-
Quando fizer isso, não se esqueça de trocar os &num para num, também. Abraços.
-
Coloque um \n no final dos scanf's, provavelmente resolverá o problema. scanf("..." -> scanf("...\n" Abraços.
-
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!
-
Troque o scanf("%d"); para scanf("%d\n"); Abraços.
-
Provavelmente seja Portugol. Vou mover para a área de "Lógica de Programação". Abraços.
-
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!
-
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!
-
Randomize um valor de 0 à 9. Se for 0, o resultado final é 0. Se for >= 1, o resultado final é 1. Abraços!
-
Tem que usar threads. Deve ter muita informação na internet sobre, só dar uma buscada por "threads"! Abraços!
-
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!
-
Ótimo, fico feliz! Marquei o tópico como resolvido. Abraços!
-
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.
-
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!
-
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!
-
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.
-
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.
-
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.
-
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(®istro[i], sizeof(info), 1, arq); Abraços.
-
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!
-
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!
-
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ê.
-
Como faço para acessar site e exibir seu conteúdo?
pergunta respondeu ao Date_Bayo! de Durub em C, C++
C ou C++? É permitido o uso de bibliotecas externas? -
CyberLACS, qual sua dúvida especificamente? Como o código funciona, ou o que ele faz, ou o que?