p4t0X
Membros-
Total de itens
151 -
Registro em
-
Última visita
Sobre p4t0X
p4t0X's Achievements
0
Reputação
-
Problema BIZARRO: fprintf para de imprimir...
pergunta respondeu ao Felipe Amadio de p4t0X em C, C++
Qual sistema operacional usado? Qual o erro desse código que você postou?! Você tentou debugar o programa pra ver alguma coisa?! -
Qual exatamente o erro?! @edit Ví algumas coisas... 1) A variável str não tem comprimento, você precisa alocar memória pra ela. Solução: str = char[20]; 2) Você tem que ler string, o formato é "%s" ainda sim, vale ressaltar que strings com espaços não serão tratadas da forma esperada. Solução: "%s" no lugar de "%c" para a variável str; 3) O formato "%char" não existe, é "%c", a variável str é um vetor de char, portanto na atribuição da str2, basta fazer uma atribuição simples. Solução: str2 = str[caracterequalquer]; 4) Na hora da comparação (linha 23), você precisa fazer o casttype para a posição do vetor a ser testada, não do vetor inteiro. Solução: aux = (int) str[posicaoasertestada];
-
Posta algum código aí que agente ajuda, não vamos te dar o programa feito... Se você quer simplesmente o programa, é só procurar melhor que tem. Agora, se você quer entender/aprender posta o código/dúvida.
-
Aconselho a colocar chaves sempre que possível, também aconselho fazer uso de uma identação padrão, isso reduz consideravelmente o número de erros... E ó, aconselho você a dar uma olhada em vetores, ficaria 70% mais fácil usa-los. if( condição ) { façaalgumacoisa; façaoutracoisa; for( bla; ble; bli ) { ++variavellegal; } if( nossa ) { vaipralonge; } }
-
Ahhh, perfeito então! Assim fica mais fácil! O conceito da tabela de hash você entendeu, certo?!
-
Você deve ter procurado na net por algum material, mais oh, vê se dá uma clareada: http://pt.wikipedia.org/wiki/Tabela_de_hashing Pra quando você tem que entregar isso?!
-
Qual exatamente o erro?! Só lembrando que para alterar o valor de uma variável dentro de uma função você precisa passar ela por referência!
-
Procure por threads, Ou verifique as teclas pressionadas a cada 1 segundo...
-
Provavelmente o ponteiro está sendo passado como argumento, você precisa passa-lo como referência!
-
Posta alguma coisa ae, e fala a dúvida
-
Humm, e qual exatamente a dúvida?!
-
Multiplicação, de forma recursiva. Ele retorna o A+A, B vezes!
-
A lógica é a mesma, só o que vai mudar é são as condições de parada: Por exemplo: a condição para 'subir' na diagonal /, é linha >= 0 e coluna > colunaMax (decrementa a linha e incrementa a coluna). para 'descer' é: coluna >= 0 e linha < linhaMax (decrementa a coluna e incrementa a linha) Acho que é isso, dá uma tentada ae :)
-
Uma maneira de se fazer: Primeiro você cria todos os números a serem testados. Percorre todos os números restantes, o primeiro sempre será primo, depois disso você tira todos os multiplos desse número. Continue fazendo isso até o fim dos números. Ex: (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20) Começe do 2 é claro. 2 é primo, agora tire todos os multiplos de 2: ( 3, 5, 7, 9, 11, 13, 15, 17, 19 ); próximo passo (3): 3 é primo, agora tire todos os multiplos de 3: ( 5, 7, 11, 13, 17, 19 ); próximo passo (5): 5 é primo, agora tire toods os multiplos de 5: ( 7, 11 , 13 , 17, 19 ); próximo passo (7): 7 é primo, agora tire toods os multiplos de 7: ( 11 , 13 , 17, 19 ); próximo passo (11): 11 é primo, agora tire toods os multiplos de 11: ( 13 , 17, 19 ); próximo passo (13): 13 é primo, agora tire toods os multiplos de 13: ( 17, 19 ); próximo passo (17): 17 é primo, agora tire toods os multiplos de 17: ( 19 ); próximo passo (19): 17 é primo, agora tire toods os multiplos de 19: (): FIM