SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: eruelas en Miércoles 5 de Noviembre de 2008, 15:41

Título: estructura
Publicado por: eruelas en Miércoles 5 de Noviembre de 2008, 15:41
hola buenos dias  ps keria ver si  me podian ayudar a encontrar el problema por favor lo k pasa esk el programa no me kumple la kondicion me pone a todos komo aceptados y lo k tiene k hacer es esto:
se desea seleccionar un ekipo de basketball kon los siguientes requisitos :
estatura mayor a 175 y k pese mas de 70 kilos y menos de 85.Existiendo 10 candidatos de los kuales se seleccionaran solo a 6 elementos. Al final del programa debera mostrar en pantalla la lista de todos los candidatos con los siguientes datos: nombre,apellido paterno, apellido materno, estatura, peso, situacion (aceptado y no acepatado)
Código: Text
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. struct basketball
  5. {
  6.     char nombre[30],apellido_p[30],apellido_m[30];
  7.     int estatura,peso;
  8. }b[10];
  9. void main()
  10. {
  11. clrscr();
  12. for(int i=0;i<10;i++)
  13. {
  14.     clrscr();
  15.     printf("Introduce el nombre del candidato numero %i: ",i+1);
  16.     scanf("%s",&b[i].nombre);
  17.     printf("Introduce el apellido paterno del candidato numero %i: ",i+1);
  18.     scanf("%s",&b[i].apellido_p);
  19.     printf("Introduce el apellido_m del candidato numero %i: ",i+1);
  20.     scanf("%s",&b[i].apellido_m);
  21.     printf("Introduce la estatura [cm] del candidato numero %i: ",i+1);
  22.     scanf("%i",&b[i].estatura);
  23.     printf("Introduce el peso [grms] del candidato numero %i: " ,i+1);
  24.     scanf("%i",&b[i].peso);
  25.     clrscr();
  26. if (b[i].estatura>175&&b[i].peso>70||b[i].peso<85)
  27. printf("Aceptados:n nombre: %s n estatura: %i n peso: %i n ",b[i].nombre,b[i].estatura,b[i].peso);
  28. else
  29. printf ("No aceptados: nombre: %s n estatura %i n peso %i n",b[i].nombre,b[i].estatura,b[i].peso);
  30. getch();
  31. }
  32. }
  33.  
  34.  
a y keria saber si no tienen un manual de archivos k tengo examen y no se mucho k digamos jeje o unos programa ejemplo para saber bn komo usarlos gracias de antemano
Título: Re: estructura
Publicado por: m0skit0 en Miércoles 5 de Noviembre de 2008, 15:51
Cita de: "CoNtRoLcD"
if (b.estatura>175&&b.peso>70||b.peso<85)
Tu problema radica en que aquí especificas que la estatura tiene que ser mayor de 175 y el peso o bien > 70 o bien < 85, es decir, cualquier peso se da como válido puesto que cumple el OR.
Título: Re: estructura
Publicado por: eruelas en Miércoles 5 de Noviembre de 2008, 15:54
bueno gracias por la respuesta pero aun asi le ponga 30 me lo da komo aceptado o le ponga 100 me pone k el candidato es aceptado y no puedo mostrar al final todos los integrantes con su situacion lo muestra konforme dan los datos ¬¬ komo le puedo hacer?
Título: Re: estructura
Publicado por: m0skit0 en Miércoles 5 de Noviembre de 2008, 16:42
La cuestión no está en el valor con el que lo comparas, cualesquiera valores que pongas siempre te va a dar por aceptado. Está mal la condición. Tómate tu tiempo para pensarlo.
Título: Re: estructura
Publicado por: eruelas en Miércoles 5 de Noviembre de 2008, 16:52
he gracias por no hacerme el trabajo y hacerme pensarlo jejejeje ya lo solucione solo le kambie el "or" por un "&" y asunto arreglado supongo k eso era el error (espero k si) pork ya lo kale de las formas k los acepta y las k no y va bn muchas gracias moskito se te agradece !!!
oie de pura kasualidad no tienes un programa de archivos k me sirva komo guia para saber komo codificar un programa de archivos en serio me urge asber komo se usan los archivos y/o un manual te lo agradeceria muchisimo saludos!! :D  B)
Título: Re: estructura
Publicado por: m0skit0 en Miércoles 5 de Noviembre de 2008, 16:58
Por ejemplo: http://profeblog.es/blog/alfredo/2008/0 ... ivos-en-c/ (http://profeblog.es/blog/alfredo/2008/05/18/abrir-y-cerrar-archivos-en-c/" onclick="window.open(this.href);return false;)

Hay un montón más, sólo busca en Google:
http://www.google.es/search?hl=es&clien ... scar&meta= (http://www.google.es/search?hl=es&client=firefox-a&channel=s&rls=org.mozilla%3Aes-ES%3Aofficial&hs=Kc5&q=ficheros+C&btnG=Buscar&meta=" onclick="window.open(this.href);return false;)

Si tienes alguna duda, no dudes en consultarla (pero abre un nuevo hilo). Un placer ayudarte, hasta pronto.