Ir ao conteúdo
  • Cadastre-se

Listeiro 037

Membro Pleno
  • Posts

    220
  • Cadastrado em

  • Última visita

Tudo que Listeiro 037 postou

  1. Veja este exemplo aqui. Com isto você consegue fazer as outras: int qd (int n, int p) { if (p < 0) return -1; int d = 0; while(p>=0) { d = n % 10; n /= 10; p--; } return d;}
  2. Listeiro 037

    Exercício em C

    Coloque o código do que já foi feito prá termos uma ideia e ver onde há possíveis erros.
  3. Você pode: * calcular a raiz quadrada de 5 pelo método de Newton-Raphson http://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton-Raphson * calcular a raiz de 5 usando a função sqrt(5) com a header #include <math.h> (se fosse em C. Prá C++ deve ser só #include <math>) * descrever matematicamente que o cálculo da proprorção áurea (número de ouro) vem a partir das das raízes do polinômio x²-x-1 = 0 através do método de Newton-Raphson http://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton-Raphson As raízes desse polinômio são 0,618.... e 1,618... E acabei descobrindo este outro método: http://pt.wikipedia.org/wiki/M%C3%A9todo_das_secantes
  4. Para aprender programação. http://www.cppinstitute.org http://www.codecademy.com/pt Curtam
  5. Listeiro 037

    Switch em C

    Só falta uma coisinha: colocar break ao final de cada código case. Senão ele passa reto para o próximo break. Leia mais sobre GOTO: http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html
  6. Como se calcula número de divisores? Primeiro, a fatoração. Segundo, contagem da multiplicidade de cada fator. Terceiro, o cálculo. Exemplo: 360 360/2 = 180 180/2 = 90 90/2 = 45 45/2 = ?! Conta-se aqui três divisões por 2, ok? Agora ao próximo primo. 45/3 = 15 15/3 = 5 5/3 = ?! Mesma coisa. Próximo: 5. 5/5 = 1 #encerra-se Agora para o cálculo soma-se 1 a cada multiplicidade e multiplica-se. O 2 tem 3 vezes: 3+1 = 4 O 3 tem 2 vezes: 2+1 = 3 O 5 tem 1 vez: 1+1 = 2 Então: 4 x 3 x 2 = 24 divisores. Se fosse, por exemplo, 196: 196 / 2 = 98 98 / 2 = 49 49 / 2 = ?! Agora com 3 : 49/3 = ?! Agora com 5: 49 / 5 = ?! Agora com 7: 49/7 = 7 7/7 = 1 Logo: 2+1 = 3 e 2+1 = 3 -> 3 x 3 = 9 divisores. D(196) = {1, 2, 4, 7, 14, 28, 49, 98, 196} -> nove divisores (quadrados perfeitos sempre possuem número de divisores ímpar: 14 x 14 = 196) Então, você precisa testar a divisão prá ver se ela é exata, isto é, resto zero. Se for, você divide pelo fator e conta cada divisão numa variável temporária (buffer). Depois acrescenta 1. Quando partir prá divisão com outro fator, multiplica o contador de fatores por essa variável temporária. Zera o contador temporário e repete tudo. Não precisa seguir a ordem 2, 3, 5, 7 ... porque quando partir pro 4, não haverá mais divisores de 2. No seu primeiro algoritmo de primaridade, você não precisa contar a partir do 2. Tente apenas por ímpares de dois em dois for(cont = 3; cont < num; cont+=2){ Apenas o 2 é primo par. Não precisa testar os outros. Fica mais rápido. Outra coisa: #include <iostream>#include <stdio.h> Você está misturando C com C++.
  7. Python foi mesmo feita para ser fácil. Como não foi a primeira que conheci, fica a impressão de que ela tem muita coisa pronta, mastigada. E que isso é ruim. Por outro lado, isso retira muitas dores de cabeça e deixa os neurônios se ocuparem com outras coisas.
  8. Descobri um comando de console chamado diskpart no W8. Ele permite atribuir letra de unidade àquelas partições ocultas. Engraçado a M$ ter retirado a ferramenta do gerenciador de discos. Faltou uma ferramenta de console que resgatasse o antigo Menu Iniciar.
  9. Coloca aí o que você já fez prá ver o que está errado.
  10. http://wiki.icmc.usp.br/images/e/eb/GrafosTAD2.pdf Encontrei esse slide e a folha 12 me chamou a atenção. Precisaria ter certeza de que funciona com grafos ponderados, isto é, arestas com peso. Será elevar a matriz a uma dada potência e verificar no elemento certo da matriz se a distância apresentada excede o limite.
  11. Ops, restauração é um termo errado. O correto é reparação.
  12. http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200 http://www.amazon.com/W.-Richard-Stevens/e/B004587XOO/ref=ntt_athr_dp_pel_1 Nunca li
  13. Tem como colocar esse trecho que você sabe aqui?
  14. Listeiro 037

    Ajuda Trabalho

    Eu não compreendi o protótipo das suas estruturas. Parece que tem coisa a mais. Lista duplamente encadeada tem um ponteiro para nodo anterior e um ponteiro para nodo posterior. O resto é para os dados. No caso há um ponteiro para informação, suponho. Por que o item de elemento tem nodos? É uma lista com sublistas, como se fosse um varal com objetos pendurados? +-+-+-+-+... | | | | | | | | ....................... Poderia ser chamada de lista-pai e lista-filho. Caso seja isto: Necessitaria de duas funções, ao menos, para cada coisa. Duas para criar listas: uma para o "varal" e outra para a lista que descente dele. No mínimo um parâmetro prá decidir o tipo de nodo a criar. Inclusive duas para navegar por entre os nodos e duas para apagá-los, uma prá cada tipo Nisto seu uso de malloc (ou calloc) procede. Não se esqueça usar um if prá verificar se a alocação foi feita. Mas precisa de outra função prá criar o outro tipo de nodo.
  15. Tem como calcular valores de distâncias fazendo multiplicação de matrizes. No caso, ela mesma por ela mesma. Ocorre no caso da n-ésima potência da matriz. http://pt.wikipedia.org/wiki/Matriz_de_adjac%C3%AAncia Se for isso mesmo que você deseja é só adaptar. Escreve-se: * 'do vertice x até o vértice y não existe caminho de tamanho tal'. ou 'do vertice x até o vértice y existe caminho de tamanho tal'. Agora se for prá apenas descrever os caminhos, melhor usar uma função recursiva e filas/listas prá servir como malha do grafo.
  16. Não é esse tipo de restauração. É com CD/DVD de restauração. Antigamente, notebooks vinham com CDs de reinstalação de Windows. Qualquer coisa era reinstalar com partição menor. Depois, com Win 7, vinham com uma ou duas partições ocultas. Um programa do fabricante (se dá pra chamar de fabricante) cuidava de gravar mídias com o sistema zerado de fábrica. É só colocar, clicar, clicar, que ele apaga o HD e instala Windows novinho. Há variações desse sistema, configurações originais ou backup com o sistema ajustado pelo usuário, com dois ou três conjuntos desses. Cada conjunto pode ter até três mídias (DVDs). Agora o que vi AQUI são quatro partições ocultas e duas de sistema. As partições ocultas são impossíveis de serem atribuídas letras de unidades, ou montadas. Eu suspeito que uma delas seja o Win8 inacessível. Se isto aqui fosse como esse sistema de mídias que descrevi, eu recuperaria reinstalando uns 16 GB de disco. Mas não, a M$ não quer que eu dê um jeito na mercadoria dela. É a primeira vez que vejo Win8 e esse "8" vai soar como "HATE" prá mim por um bom tempo. Não dá prá brincar nessas partições com gparted sem ter certeza que esse 'temperamental' W8 não vai ligar depois. Não sei se vou encontrar o que quero.
  17. Eu suspeito que se acessar uma dessas partições, o Windows vai estar lá escondido, pronto prá ser copiado. Porque uma das partições chama-se OEM?
  18. Preciso de um palpite. Não parece ser BGA e todos os procedimentos parecem ter sido feitos.
  19. Você criou a função main() ?
  20. Você precisa de um ponteiro que chegue até o último nodo da lista. Você percorre nodo a nodo até chegar no penúltimo nodo, porque é esse que aponta para o último. Você desaloca o espaço na memória e aponta esse penúltimo para NULL. Então ele será o último nodo.
  21. Você sabe explicar para você mesmo as regras do jogo? Assim você cria o algoritmo mais facilmente. Não se esqueça dos cuidados com a função randômica para ela gerar números equiprováveis.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!