Foros del Web » Programación para mayores de 30 ;) » Programación General »

peta el programa con la variable float de un ejemplo sencillo con estructuras(struct)

Estas en el tema de peta el programa con la variable float de un ejemplo sencillo con estructuras(struct) en el foro de Programación General en Foros del Web. Este es el ejemplo que tengo, me deja poner la nota de los 6 primeros alumnos y en el alumno 7 no, me peta el ...
  #1 (permalink)  
Antiguo 09/02/2011, 16:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 8 años, 7 meses
Puntos: 0
Pregunta peta el programa con la variable float de un ejemplo sencillo con estructuras(struct)

Este es el ejemplo que tengo, me deja poner la nota de los 6 primeros alumnos y en el alumno 7 no, me peta el programa, tengo entendido que aveces la variable float en struct no funciona muy bien, pero se que hay alguna solucion, alguien me puede ayudar, trabajo con el dev-c++.

#include<stdio.h>

struct ficha
{
char nom[20];
char cognom[100];
int edat;
float nota;
char obs[200];
};//ficha

main()
{
int imax,max,i;
struct ficha f1[10];

for(i=0;i<10;i=i+1)//for1
{
printf("Nombre alumno %d : ",i+1);
gets(f1[i].nom);

printf("Apellido alumno %d : ",i+1);
gets(f1[i].cognom);

do{
printf("Edat alumno %d : ",i+1);
scanf("%d",&f1[i].edat);
}while((f1[i].edat<13)||(f1[i].edat>20));

do{
printf("Nota alumno %d : ",i+1);
scanf("%.2f",&f1[i].nota);
}while((f1[i].nota<0)||(f1[i].nota>10));
fflush(stdin);
printf("Obeservaciones alumno %d : ",i+1);
gets(f1[i].obs);
}//for 1
getch();

for(i=0;i<10;i=i+1)//for 2
{
printf("Alumno %d\n ",i+1);
printf("%s\n",f1[i].nom);
printf("%s\n",f1[i].cognom);
printf("%d\n",f1[i].edat);
printf("%.2f\n",f1[i].nota);
printf("%s\n",f1[i].obs);
}//for 2
getch();

max=0;
for(i=0;i<10;i=i+1)//for 3 (x la nota maxima de els 10 alumns)
{
if(f1[i].nota>=max)
{
max=f1[i].nota;
imax=i;
}
}//for 3

printf("%s\n",f1[imax].nom);
printf("%s\n",f1[imax].cognom);
printf("%d\n",f1[imax].edat);
printf("%.2f\n",f1[imax].nota);
printf("%s\n",f1[imax].obs);
getch();
}
  #2 (permalink)  
Antiguo 10/02/2011, 10:51
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: peta el programa con la variable float de un ejemplo sencillo con estructu

Nadie me puede ayudar ? necesito saber porque me peta y si hay solución, porque sino la nota la declarare como "int" pero no querria cambiarla si hay solución.

Gracias;

Etiquetas: ejemplo, float, programa, sencillo, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.