Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

Tudo que MassakiMsk postou

  1. Você colocou uma condição no else Else(tipolamp<=3) Tira ele, deuxa só Else
  2. porque nao declara tipolam como int?
  3. #include <time.h> //não me lembro ao certo se era time.h mas testa aí srand(time(NULL)); //pra ficar realmente aleatorio linha = rand()%300; //(aqui vai de 0 a 299, se quiser que vá de 1 a 300 basta somar 1).
  4. Coloca essa outra de 2GB no slot da que queimou, só para ver se o problema é na placa-mãe...
  5. No executar->msconfig->inicialização do sistema não tá mostrando o win 7?
  6. Então, basta você fazer um for que comece do ano inicial e termine no ano final, e dentro do for vá vendo se o ano é bissexto, se sim você imprime, se não for, não faz nada.
  7. Você sabe como definir se um ako é bissexto? Mesmo sem ser em algoritmo de programação.
  8. Na hora do printf você fez %lld? adicionado 5 minutos depois Testei aqui e deu certo. Porém com long long int chega só até o elemento 92. Não sei se tem como passar disso.
  9. Acredito que você precise de uma variável que suporte números maiores, como o long int ou long long int. Eu não estou afirmando pois não testei.
  10. O valor não importa muito, porque a unica coisa que eu iria trocar ia ser a placa de video e a fonte. Minha fonte é uma 3r system iceage 500w. Mas a GTX 1060 já é mais do que o suficiente para o que eu faço, eu estava com medo de aguentar apenas placas mais antigas. E eu jogo em no máximo Full HD.
  11. Oi, queria saber qual placa de vídeo posso por nesse processador para que todo o potencial possa ser aproveitado e o processador aguente sem overclock. No caso eu prefiro saber sobre as geforce GTX. valeu
  12. Eu não sei como faz citação pelo celular, então vai ficar tudo sem formatação mesmo a resposta. Faltou zerar a variável total; scanf("%d", &cod); //faltou o &; scanf("%s", prod); //pra pegar um vetor de char se usa a máscara %s;
  13. Isso é só pra quando você quer continuar a conta e obter uma resposta com número quebrado. mas no caso do operador % ( que calcula o resto da divisão), ele espera que o resultado da divisão seja inteiro (sem vírgula), então não adiciona o dígito 0.
  14. Faça um ponteiro de "backup" que só sirva para guardar a primeira posição. Quando for fazer outra venda é só igialar o ponteiro que está sendo usado com esse backup. Tipo, quando entrar na função, na hora de criar as variáveis você faz Dados b_dados = dados; E toda vez que for inserir nova venda é só fazer dados = b_dados; Assim vai poder comparar todos os produtos de novo.
  15. MassakiMsk

    Cadastro pessoa

    Só precisa fazer um ciclo de repetição que compare o CPF digitado com todos os cadastrados. Retorna alguma coisa se achar um igual e retorna outra se nao achar.
  16. Se você perdeu as aulas eu recomendo assistir video aula no youtube. É só prestar atenção que dá para aprender muito.
  17. Teste de mesa é você pegar um lápis e papel e fazer passo a passo do código, anotando valores das variáveis e tal. Para essa função eu recomendo simplesmente ir escrevendo o que seria impresso no computador, por exemplo: Ou então faça o desenho da árvore formada por essa função recursiva (particularmente acho que é mais fácil) e depois mostre o que vai ser impresso.
  18. Agora sim. A questão é que você está perdendo a referência do ponteiro do tipo Dados na função de adicionar venda. Percebe que nesse for você vai percorrer todas as posições até que seja null? Então, na hora de você salvar o nome no txt ele está tentando acessar o nome de um ponteiro nulo, você pode resolver isso adicionando um break dentro do if, ou seja, quando encontrar o código ele sai do ciclo for com o ponteiro na posição correta. Outro problema é quando o usuário deseja inserir uma nova venda, como você está movimentando o ponteiro recebido como parâmetro não vai ter como começar o ciclo for des do começo, para resolver isso basta criar um novo ponteiro Dados que só sirva para resetar o ponteiro que está sendo usado nessa função. Outro ponto é que se você volta pro menu e seleciona cadastrar nova venda todas as outras informações do txt vão ser perdidas porque você está criando o arquivo com "w", crie com "a" para não acontecer isso. Outra coisa que eu esqueci de dizer, você não está fechando o txt: Sem isso nada vai ser salvo no arquivo, coloque depois de salvar os dados.
  19. É difícil dizer onde tem erro sem ver o código inteiro...
  20. Você sabe manusear ponteiros? A questão 3 é só isso. como p é um ponteiro (*p) e p aponta para o endereço de y (p=&y) tudo que você fizer com *p acontece com y e vice versa. Por exemplo, quando você faz *p++ é a mesma coisa que y++ nesse exercício. Quanto a questão 1, por que você está acrescentando 0?
  21. Nao, a 2 seria 15 30 14 15. Quanto a questao 1, supondo que você tenha 3 balas e queira dividir entre 15 amigos, você vê que não tem como dividir igualmente com todos então resolve não dar nenhuma bala a eles. Depois disso com quantas balas você ficaria? 3 ou 30? Isso tudo é matemática, não matemágica.
  22. 3/15 tem resto 3. Não entendi daonde você tá tirando o 30. 3%15 equivale a: 3-((int)(3/15))*15
  23. O que a seta pra esquerda faz? Eu normalmente faço assim, ou usando recursividade #include<stdio.h> int fatorial(int numero){ int i; int fatorial = 1; for(i=2;i<=numero;i++){ fatorial *= i; } printf("Fatorial = %d\n\n", fatorial); return fatorial; } main(){ int numero_digitado; printf("Escreva o numero a ser feito o fatorial: \n"); scanf("%d", &numero_digitado); fatorial(numero_digitado); } Se tiver alguma duvida pode dizer

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!