Ir ao conteúdo
  • Cadastre-se

nilton_sr

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Tudo que nilton_sr postou

  1. Ola Caro Thiago Estava conversando com a professora a respeito do meu projeto, e ela disse que não a necessidade de usar um lista. Pois ela me deu a seguinte solução, que posso usar uma struct onde eu puxaria somente os nome da aprovadas, desta forma: Declarando ela: #define max 50struct a {char nome[20];//Criando struct a };struct a vetap[max]; //Aqui acredito que ela joga num vetorint contap=0, j; //Aqui um contador E na função abaixo coloquei isto result = altura + peso + idade; if(result == 3) { printf("\nCandidata aprovada!!!.\n\n"); strcpy(vetap[contap],nome);//Onde aqui copia os nomes somente das aprovadas ++contap; } else printf("\nCandidata reprovada!!!\n\n"); é nessa parte que esta dando erro, e depois não sei como imprimir o resultado em tela
  2. Caro Tiago, primeiramente desculpa pelos erro e seu nome, bom entendi mais ou menos o que você me disse, o problema é que nem sei por onde começar, estou fazendo ciências da computação e estou no 3º semestre tenho muito ainda que aprender, mas graças a suas dicas consegui fazer a segunda parte deste meu trabalho. A questão é como faço esta lista??? É através de um vetor, de uma struct e como puxar as aprovadas para esta lista . Desculpe mas poderia passar algum exemplo para mim através de código se não for pedir muito. Grato Nilton
  3. Boa tarde pessoal!!! Como fechei o outro tópico (http://forum.clubedohardware.com.br/forums/topic/1070377-programa-em-c/). Quero agradecer a Math.Pi e ao Fabio Massita por ter ajudado e resolvido o meu problema, mas agora preciso de mais um reforço para finalizar meu programa. A questão é a seguinte preciso colocar em ordem alfabética as modelos aprovadas. Segue meu código do tópico anterior e gostaria de saber como posso através dele e imprimir as candidatas aprovadas. #include <conio.h>#include <stdio.h>#include <string.h>int main(){ char nome[16]; float altura,peso; int idade, result; altura = 0; peso = 0; idade = 0; FILE *arq; arq = fopen("Modelos.dat","r"); if (arq == NULL) { printf("\nArquivo nao encontrado"); return 1; } printf("\nClassificacao das Modelos.\n\n"); while(fgets(nome,16,arq)!=NULL) { fscanf(arq, "%f %f %i ",&altura,&peso,&idade); printf("\nCandidata: %s\n",nome); if(altura>=1.70 && altura<=1.85) { printf("\nEstatura dentro dos padroes."); altura = 1; } else { printf("\nEstatura fora dos padroes."); altura = 0; } if(peso>=48.0 && peso<=60.0) { printf("\nPeso dentro dos padroes."); peso = 1; } else { printf("\nPeso fora dos padroes."); peso = 0; } if(idade>=17 && idade<=21) { printf("\nIdade dentro dos padroes."); idade = 1; } else { printf("\nIdade fora dos padroes."); idade = 0; } result = altura + peso + idade; if(result == 3) printf("\nCandidata aprovada!!!.\n\n"); else printf("\nCandidata reprovada!!!\n\n"); }fclose(arq);getch();return 0;} Grato Nilton
  4. nilton_sr

    programa em C

    Fiz uma alteração no código caro thiago ou Math.PI, agora ele esta mostrando quem esta com os 3 critérios no padrão como aprovada e 3 critérios fora do padrão como reprovada. Só que se 2 esta no padrão e um não ele esta aprovando e eu queria que reprovasse. Segue código modificado abaixo se puderem ver uma solução estarei grato. #include <conio.h>#include <stdio.h>#include <string.h>int main(){ char nome[16]; float altura,peso; int idade; int aprovada = 1; FILE *arq; arq = fopen("Modelos.dat","r"); if (arq == NULL) { printf("\nArquivo nao encontrado"); return 1; } printf("\nClassificacao das Modelos.\n\n"); while(fgets(nome,16,arq)!=NULL) { fscanf(arq, "%f %f %i ",&altura,&peso,&idade); printf("\nCandidata: %s\n",nome); if(altura>=1.70 && altura<=1.85) { printf("\nEstatura dentro dos padroes."); aprovada = 1; } else { printf("\nEstatura fora dos padroes."); aprovada = 0; } if(peso>=48.0 && peso<=60.0) { printf("\nPeso dentro dos padroes."); aprovada = 1; } else { printf("\nPeso fora dos padroes."); aprovada = 0; } if(idade>=17 && idade<=21) { printf("\nIdade dentro dos padroes."); aprovada = 1; } else { printf("\nIdade fora dos padroes."); aprovada = 0; } if(aprovada == 1 ) printf("\nCandidata aprovada!!!.\n\n"); else printf("\nCandidata reprovada!!!\n\n"); }fclose(arq);getch();return 0;}
  5. nilton_sr

    programa em C

    Caro Thiago ajudou sim entendi o que você quis me dizer. Consegui fazer o que voce me disse agora esta mostrando quem esta fora dos padrões e dentro como CANDIDATA APROVADA, mudei de 40 para 16 no nome, SEGUE UM PRINT COMO EXEMPLO https://www.dropbox.com/s/v5ia7rnjdp2exom/Captura%20de%20tela%202014-05-07%2015.30.44.png SEGUE CÓDIGOpra voce dar uma olhada: #include <conio.h>#include <stdio.h>#include <string.h>int main(){ char nome[16]; float altura,peso; int idade; int aprovada = 1; FILE *arq; arq = fopen("Modelos.dat","r"); if (arq == NULL) { printf("\nArquivo nao encontrado"); return 1; } printf("\nResultados de acordo com os padroes se estão aprovadas ou nao.\n\n"); while(fgets(nome,16,arq)!=NULL) { fscanf(arq, "%f %f %i ",&altura,&peso,&idade); printf("\nCandidata: %s\n",nome); if(altura>=1.70 && altura<=1.85) printf("\nEstatura dentro dos padroes."); else { printf("\nEstatura fora dos padroes."); aprovada = 0; } if(peso>=48.0 && peso<=60.0) printf("\nPeso dentro dos padroes."); else { printf("\nPeso fora dos padroes."); aprovada = 0; } if(idade>=17 && idade<=21) printf("\nIdade dentro dos padroes."); else { printf("\nIdade fora dos padroes."); aprovada = 0; } if(aprovada == 0)// AQUI EU COLOQUEI APROVADA == 0 ACHO QUE O ERRO ESTA AQUI!!! printf("\nCandidata aprovada!!!.\n\n"); else printf("\nCandidata reprovada!!!\n\n"); }fclose(arq);getch();return 0;}
  6. nilton_sr

    programa em C

    Caro Math. PI esta sim desta forma que você citou. Massita segue a estrutura do meu arquivo .dat se puder me ajudar eu agradeço. o arquivo se chama Modelos.dat e esta neste link: https://www.dropbox.com/s/zd5n9s90abzl1tw/Modelos.dat
  7. nilton_sr

    programa em C

    Bom dia meu caro Sou leigo ainda na linguagem C, estou aprendendo, e me embananei com sua resposta, onde no meu código devo colocar este printf. Me perdoe por estar enchendo o saco. Mas preciso muito que este programa de certo.. Nilton OBS: Entendi o que voce quis dizer, fiz aqui e é verdade ele nao esta conseguindo pegar os valores dentro o arquivo, como posso fazer que ele pegue os valores, e faça a comparação.
  8. nilton_sr

    programa em C

    Meu caro o erro continua acontecendo, todas estão sendo reprovadas e fora dos padrões. Mesmo eu tirando aquela observação que você me disse. Nilton
  9. nilton_sr

    programa em C

    Boa tarde meu caro, fiz como voce me pediu, assim como mostra o codigo abaixo. Mas ainda todas as candidatas estão tendo suas saídas fora dos padrões e sucessivamente sendo reprovada: #include <conio.h>#include <stdio.h>#include <string.h>int main(){ char nome[40]; float altura,peso; int idade, aprovada = 1; FILE *arq = fopen("Modelos.dat","r"); if (arq == NULL) { printf("\nArquivo nao encontrado"); return 1; } printf("\nVeja os resultados das modelos aprovadas."); while(fgets(nome,40,arq)!=NULL) { fscanf(arq, "%.2f %.2f %i ",&altura,&peso,&idade); printf("\nModelo: %s",nome); if(altura>=1.70 && altura<=1.85) printf("\nEstatura dentro dos padroes."); else { printf("\nEstatura fora dos padroes."); aprovada = 0; } if(peso>=48.0 && peso<=60.0) printf("\nPeso dentro dos padroes."); else { printf("\nPeso fora dos padroes."); aprovada = 0; } if(idade>=17 && idade<=21) printf("\nIdade dentro dos padroes."); else { printf("\nIdade fora dos padroes."); aprovada = 0; } if(aprovada) printf("\nModelo aprovada!!!."); else printf("\nModelo reprovada!!!"); } fclose(arq);getch();return 1;} veja foto do resultado ao executar. https://www.dropbox.com/s/x1n32crehg6e31p/Captura%20de%20tela%202014-05-06%2015.26.39.png
  10. nilton_sr

    programa em C

    Bom dia pessoal!!! Estou fazendo um programa onde ele deve ler os dados de um arquivo, contendo NOME, ALTURA, PESO e IDADE: exemplo: Maria Bonita 1.70 49.0 20 e tenha a seguinte saída baseado nos seguintes critérios: ALTURA: de 1.70 a 1.85 m PESO: de 48.0 a 60.0 Kg IDADE: de 17 a 21 anos Saída esperada na tela Maria Bonita 1.60 49.0 20 Altura fora dos padrões Peso dentro dos padrões Idade dentro dos padrões Candidata reprovada Criei este código só que esta reprovando todas as candidatas, segue abaixo o código se alguem puder me apontar onde estou errando: #include <conio.h>#include <stdio.h>#include <string.h>int main(){char nome[40];float altura,peso;int idade, i=0;FILE *arq = fopen("Modelos.dat","r");if (arq == NULL){printf("\nArquivo não encontrado");return 1;}printf("\nVeja os resultados das modelos aprovadas.");while(fgets(nome,40,arq)!=NULL){fscanf(arq, "%.2f %.2f %i ",&altura,&peso,&idade);printf("\nModelo: %s",nome);if(altura>=1.70 && altura<=1.85)printf("\nEstatura dentro dos padroes.");elseprintf("\nEstatura fora dos padroes.");if(peso>=48.0 && peso<=60.0)printf("\nPeso dentro dos padroes.");elseprintf("\nPeso fora dos padroes.");if(idade>=17 && idade<=21)printf("\nIdade dentro dos padroes.");elseprintf("\nIdade fora dos padroes.");if(altura>=1.70 && altura<=1,85 && peso>=48.0 && peso<=60.0 && idade>=17 && idade<=21)printf("\nModelo aprovada!!!.");elseprintf("\nModelo reprovada.");}fclose(arq);getch();return 1;}
  11. nilton_sr

    Duvida em C

    Já descobri o que era, a extensão do arquivo estava desta maneira Modelos.dat.txt
  12. nilton_sr

    Duvida em C

    Boa tarde pessoal Estou fazendo um programa, onde eu quero ler dados em um arquivo, fia a primeira parte dele só que não sei onde estou errando pois sempre aparece arquivo não encontrado. Onde pra mim esta tudo certo. Mas ele não segue adiante. se alguém souber o erro me diga por favor. Segue abaixo o código: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>void mostrar(){ char str[255]; FILE *arq; if ((arq = fopen("Modelos.dat","r")) == NULL) { printf("\nO arquivo nao foi encontrado"); getche(); } if(arq) { while(!feof(arq)) { fgets(str,255,arq); printf("%s",str); } } fclose(arq); printf("\n\n"); system("PAUSE");}/*void mAlfabetica(void);void mClassificadas(void);*/int main(){printf("\n\t\t.::Programa para classificacao de Modelos::.\n\n");printf("\n\nMenu\n\n");for( ; ; ){int opcao;printf("\n1 - Mostrar nomes das modelos contido em um arquivo. ");printf("\n2 - Mostrar nomes das modelos contido em um arquivo em ordem alfabetica.");printf("\n3 - Mostrar nomes das modelos classificas.");printf("\n0 - Sair ");printf("\n\nDigite sua opcao: ");scanf("%i", &opcao);if (opcao == 0)break;switch(opcao){case 1: mostrar();break;case 2: //mAlfabetica();break;case 3: //mClassificadas();break;default: printf("\nOpcao Invalida");break;}}printf("\nFim do Programa");return 0;getche();}

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!