-
Total de itens
28 -
Registro em
-
Última visita
Sobre Nilton Ribeiro
Nilton Ribeiro's Achievements
0
Reputação
-
Ok. Meu amigo estou aqui também quebrando a cabeça com ele. Tentando de qual quer forma fazer ele funcionar. Agradeço se puder me ajudar, vou tentando aqui também. Qualquer coisa esclareço contigo. Fico no aguardo. E mais uma vez obrigado pela ajuda. Grato Nilton
-
Desculpa estou tentando encaixar esta parte do código em meu programa mas esta dando erro como mostra na foto, se não me engano 6 modelos estão aprovadas e aparece todos os nomes, onde posso encaixar esta parte. foto: https://www.dropbox.com/s/p0ak8mnh4cclecg/tela.png coloquei o código na ultima função void mAlfabetica() { FILE *arq; arq = fopen("Modelos.dat","r"); if (arq == NULL) { printf("\nArquivo nao encontrado"); return 1; } printf("\nModelos Aprovadas"); char Linha [ 16 ]; int i; printf("\n\n"); char *resul; i = 1; while (!feof(arq)) { resul = fgets(Linha, 16, arq); if (resul) printf("\nLinha %d : %s",i,Linha); i++; } fclose(arq); getche(); } Niltom
-
#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"); system("cls"); } void mClassificadas() { char nome[16]; float altura,peso; int idade, result=0; 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); printf("\n\n"); system("PAUSE"); system("cls"); } int main() { for( ; ; ) { int opcao; printf("\n\t\t.::Programa para classificacao de Modelos::.\n\n"); printf("\n\nMenu\n\n"); printf("\n1 - Mostrar nomes das modelos contido em um arquivo. "); printf("\n2 - Mostrar atraves de padroes se modelos aprovadas ou reprovadas "); printf("\n3 - Mostrar nomes das modelos aprovadas em ordem alfabética."); printf("\n0 - Sair "); printf("\n\nDigite sua opcao: "); scanf("%i", &opcao); if (opcao == 0) break; switch(opcao) { case 1: mostrar(); break; case 2: mClassificadas(); break; case 3: //mAlfabetica(); break; default: printf("\nOpcao Invalida");break; } } printf("\nFim do Programa"); return 0; getche(); } arquivo: https://www.dropbox.com/s/zd5n9s90abzl1tw/Modelos.dat Isso é o que eu já tenho finalizado, pra mim criar este vetor de char tenho que abrir o arquivo primeiro e puxar as aprovadas, mas eu uso os mesmos ifs da função mClassificadas
-
Os nomes das aprovadas estão em um arquivo, onde se encontra as reprovadas também. Preciso pegar somente as que foram aprovadas com os critérios pedido nos Ifs aprovadas mostrar na tela usando um printf() em ordem alfabética usando modo simples de ordenação. Se você quiser te mando o código do que eu já fiz e o o arquivo
-
Boa tarde caro Rocco Venho te pedir mais uma mãozinha, claro se você puder. Lembra do meu programa que havia falado contigo, consegui fazer que ele mostrasse as aprovadas e reprovadas de acordo com seus critérios. Mas agora preciso somente dos nomes da aprovadas e colocar em ordem alfabética. Estou tentando garimpar com um struct mas não deu nenhum resultado: #define max 50 struct a {char nome[20]; //Crio a struct a e depois com a variavel nome }; struct a vetap[max]; //Defino ela como um vetor int contap=0, j;// aqui um contador no if aprovado coloquei isso: if(result == 3) { printf("\nCandidata aprovada!!!.\n\n"); strcpy(vetap[contap],nome); ++contap; } else printf("\nCandidata reprovada!!!\n\n"); só que ele esta dando erro no strcpy, onde quero que ele pega as aprovadas e me mostre seus nomes. Se puder me ajudar ficarei grato
-
Bom dia, Boa tarde ou Boa Noite a todos... Galera estou trabalhando em um projeto na facul onde tenho que pegar de um aquivo chamado Modelos.dat. E mostrar através de alguns critérios se elas estão aprovadas ou não, isto eu consegui fazer. Só que agora estou quebrando a cabeça em outra coisa. Preciso colocar somente as Modelos aprovadas em uma Lista e colocar em ordem alfabética : Maria Bonita 1.70 50.0 18 Altura dentro dos padrões Peso dentro dos padrões Idade dentro dos padrões Candidata aprovada Obs: estando dentro deste seguintes métodos simples de ordenação (Bolha, Inserção ou Seleção). Meu código onde faço a classificação das modelos é este e dele eu preciso jogar para uma lista e ordenar os nomes somente das aprovadas na ordem alfabética: #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 não 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("\nAltura dentro dos padroes."); altura = 1; } else { printf("\nAltura 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; } Ficarei grato se alguém puder dar um ponta pé inicial que possa me ajudar.
-
Meu amigo, olhando agora o meu trabalho a professora pede a seguinte coisa: onde buscando todos os nomes no arquivo e seus dados as modelos tem que se enquadrar nisso: ALTURA: de 1.70 a 1.85 m PESO: de 48.0 a 60.0 Kg IDADE: de 17 a 21 anos com estas informações é pra dizer se ela estão aprovadas ou não desta forma: Exemplo parcial: Dados do arquivo Saída esperada na tela Marina Baixa 1.60 50.0 18 Altura fora dos padrões Peso dentro dos padrões Idade dentro dos padrões Candidata reprovada fiz este seguinte codigo: só que o resultado só esta saindo assim, todas reprovadas conforme links abaixo: http://1drv.ms/1kEx3AY http://1drv.ms/1kExmvr http://1drv.ms/1kExtHz http://1drv.ms/1kExzPs http://1drv.ms/1kExJGn ai após isto mostrar somente aprovadas na ordem alfabética. Grato Nilton
-
ok, fico no aguardo, enquanto isso também vou tentando aqui. Grato Nilton
-
Boa tarde Caro Rocco Deu certo, mas eu vi onde estava errando, a extensão do meu arquivo estava da seguinte maneira: Modelos.dat.txt. Deste jeito nunca ia funcionar nunca, mas agora esta rodando de boa. Agora vou desenvolver a segunda parte dele que é colocando um método de ordenação e mostrar esta lista em ordem alfabética. Teria alguma sugestão qual seria o melhor método: bolha, Inserção ou seleção. :D
-
Bom dia, testei aqui na faculdade o programa e mesmo assim ele me mostra a seguinte mensagem "arquivo não encontrado". Testei no Code blocks e no eclipse e continua o mesmo erro?
-
É esta versão que eu estou agora o compilador é minGW também. no windows 7 32 bits
-
ok meu amigo, vou testar na faculdade segunda feira e depois passo pra voce se deu certo, deve ser meu compilador. Muito obrigado por enquanto. Nilton
-
não funcionou, sera que tenho que fazer igual a este exemplo:
-
Puxa não sei o que fazer meu codigo se encontra assim: ah algum erro nele. é que eu quero fazer da maneira mais simples pra depois explicar pra professora
-
Marina Baixa 1.60 50.0 18 Katia Pesada 1.80 70.0 18 Carla Jovem 1.80 60.0 16 Lidiane Ribeiro 1.70 65.0 19 Michele Albuquerque 1.50 56.0 15 Batira Aipo 1.80 70,0 25 Daiane Faria 1.75 55.0 20 Rebeca Leeps 1,78 66.0 17 Catarina Lecter 1.85 65.0 20 Ana Paula 1.77 59.0 19 Bianca Beatiful 1.59 50.0 21 Elaine Cristina 1.45 55.0 17 Beatrice Oliveira 1.85 50.0 22 Luiza da Hora 1.80 60.0 18 Beatriz Vidigal 1.75 56.0 19 Valéria Santos 1.65 89.8 30 Talita da Silva 1.80 75.0 24 Vanessa Conceicao 1.65 58.0 15 Magali Ferreira 1.70 65.0 19 Adriana Mattos 1.75 56.0 19 Darciana Pereira 1.80 65.0 21 Jacira Kitana 1.59 58.5 24 Queila Alcantara 1.72 56,0 22 Debora Cruz 1.78 65.0 23 Jaqueline Pirez 1.60 56.0 17 Cassiana Rocha 1.80 65.0 21 Danubia Soares 1.85 50.0 22 Katia Santos 1.72 66.0 20 Kelly Freitas 1.80 60.0 18