Ir ao conteúdo
  • Cadastre-se

Massita

Membro Pleno
  • Posts

    124
  • Cadastrado em

  • Última visita

  1. Meu nome é Tiago Massita, e não Fabio... Rs Mas tudo bem, vamos ao que interessa Não sei como você aprendeu e está aprendendo e nem o que, portanto vou dar minha sugestão e depois você posta o que conseguir, já que dá pra fazer isso de diversas maneiras... Recomendo você criar uma lista e armazenar nessa lista o nome de todas modelos que forem aprovadas. Ou seja, depois da verificação final, se foi aprovada ou não, adiciona(ou não) a lista. Após percorrer todo o arquivo, ordene a lista de modelos aprovadas utilizando algum algoritmo de ordenação (http://pt.wikipedia.org/wiki/Algoritmo_de_ordena%C3%A7%C3%A3o). Lembrando que alguns são mais complexos, outros mais simples, alguns você pode utilizar conforme for adicionando a modelo na lista, etc... Veja o que é melhor para sua situação, considerando complexidade, desempenho, etc Para fazer a comparação de strings, você pode utilizar o strcmp() da biblioteca string.h... Obs: Você pode criar sua lista de várias maneiras também, utilize o que você já conhece e o que está conhecendo, não precisa pular etapas do aprendizado, faça como conseguir, ajudarei como puder Até mais! Edit: Se você ainda não conhece nenhum algoritmo de ordenação, acho válido também você tentar fazer a ordenação do jeito que você conseguir pensar, ajuda a entender como a ordenação funciona... E provavelmente, quando você comparar o que você fez com os algoritmos existentes, você deve perceber que fez um bubblesort... Pelo menos quando eu estava aprendendo, foi o que eu fiz... Hahaha
  2. Massita

    programa em C

    Certo, o problema da aprovação é que... se no último item ela for aprovada, você vai setar o "aprovado" para 1... E ai é como se ignorasse os outros pontos... Você pode resolver isso utilizando uma variavel para cada ponto... por exemplo aprovado_altura aprovado_peso aprovado_idade e no final verificar se os tres pontos foram aprovados... ou então fazer uma soma.. um contador... aprovado começa com zero.. cada topico q for aprovada, acrescenta 1... se no final o aprovado for 3, então ela passou nos 3 testes... outra recomendação, falando numa boa, recomendo estudar um pouco de lógica matematica... é tão importante quanto, se não mais, do que aprender programação =) até mais
  3. Vamos por partes... na expressão (i++/j*k) primeiramente vamos ignorar o ++, já que é uma situação de pós-incremento, não vai alterar o valor final de a... agora vamos resolver a expressão em partes... Primeiro ponto a resolver é: i/j = 4/5 = 0,8 Se seguirmos para o próximo passo e multiplicarmos 0,8 por k, teriamos: 0,8*3 = 2,4 que é diferente do 3 que você teve... Você chegou no 3 porque incrementou o i antes de realizar a operaçao, mas no caso, i++ incrementa-se i apenas depois da operaçao... ATENÇÂO MAS 2,4 ainda está errado! Por quê? Você está trabalhando com variáveis inteiras! Então quando realizamos uma operação, consideramos apenas os valores inteiros... então, fazendo tudo de novo... i/j = 4/5 = 0,8... Considerando apenas o valor inteiro temos 0 0 multiplicado por qualquer coisa = 0... 0 * k = 0 * 3 = 0 a = a + 0 Como a já era 6.0, o resultado será 6.0... Já calculamos a expressão, agora incrementamos i... Espero que tenha entendido, qualquer duvida é só postar
  4. Massita

    programa em C

    Nilton, O problema é mesmo o que eu te disse... A altura, o peso e a idade estão salvos no arquivo como string. Você está lendo tudo e colocando na variável nome, já que você está lendo 40 posições fixas. Recomendo, ao gravar seu arquivo .dat, escrever o nome com os 40 caracteres, ou escrever um final de string, para saber quando terminou o nome, ou ainda, antes de escrever o nome, gravar um inteiro com o numero de caracteres que o nome tem, para fazer a leitura apenas do nome. Depois, para gravar os outros dados, salve-os como float, int ou como for necessário, para não ter problemas com a leitura do arquivo depois. Espero ter ajudado Qualquer problema ou erro(inclusive meu), pode comentar, tá meio corrido aqui, mas vou dar uma olhada quando puder.
  5. Massita

    programa em C

    Amigo, você está lendo tudo (nome, altura, peso, idade) para o nome da modelo... manda a estrutura do seu arquivo .dat que tento te ajudar melhor.. agora.. partiu almoço ahahah
  6. Boa tarde amiguinhos. Estou querendo comprar um PC novo, já que não viajo mais tanto como antes, estou aposentando meu notebook. Pretendo gastar até 1800 reais... Pagando a prazo =/ Trabalho com desenvolvimento para dispositivos móveis e jogo um LoLzinho... Quero um computador que deixe eu realizar minhas tarefas sossegado. Prefiro uma placa de video geforce devido a alguns recursos e do CUDA... estava pensando em algo como uma GTX750... Se possível, procuro algo que permitirá eu realizar novos upgrades futuramente. Por exemplo, em vez de duas memórias de 4gb, uma de 8gb é o suficiente, já que depois só preciso comprar mais uma de 8gb... Não preciso do Monitor... Se possível, gostaria de comprar tudo do mesmo lugar... E pra concluir... O que vocês acham desses PCs montados da Pichau? http://www.pichau.com.br/computadores/pichau-gamer/computador-pichau-gamer-tanker-pentium-g2030-4gb-ram-geforce-gtx650-1gb-fonte-500w-gabinete-cooler-master-elite-311 http://www.pichau.com.br/computadores/pichau-gamer/computador-pichau-gamer-frost-g2030-3-0ghz-geforce-gtx750-1gb-8gb-1333mhz-hd-500gb-fonte-400w-aerocool-v3x-blue Obrigado desde já!
  7. o compilador usado foi o mesmo? alguns compiladores podem tratar algumas informações de formas diferentes. e mais uma coisa que pode parecer boba, mas as vezes a gente esquece, você rodou o programa como administrador do sistema no windows vista? o windows vista bloqueia algumas coisas de acesso a outros processos e mémoria se você não for o administrador do sistema...
  8. Eu também gostaria que meu site fosse avaliado! =D o endereço é: http://www.massita.com Obrigado!

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...