Autor Tema: problemas con una funcion en C  (Leído 2080 veces)

az4r

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
problemas con una funcion en C
« en: 29 de Abril 2016, 14:54 »
Estoy practicando funciones pero tengo un problema:

tengo que hacer una funcion que permita introducir datos de n alumnos,pero cuando necesito introducir la altura de uno, me pasa directamente al proximo printf, esta es la funcion:

Código: [Seleccionar]
int ingresarAlumnos_Resuelta(t_alumno v[],int n)
{
    int i,e,r;
    r=0;
        for(i=0;i<n;i++)
    {
        printf("ingrese el nombre del alumno: ");
        fflush(stdin);
        gets(v[i].nombre);
        printf("ingrese el apellido: ");
        fflush(stdin);
        gets(v[i].apellido);
        printf("ingrese la edad: ");
        scanf("%d",&v[i].edad);
        printf("ingrese la altura en m: ");
        scanf("&f",&v[i].altura);
    };
    for(e=0;e<n;e++)
    {
        if(v[e].edad<121 && v[e].edad>0)
           r=r;
        else
            r=r+1;
        if(v[e].altura <2,50 && v[e].altura>0)
            r=r;
        else
            r=r+1;
        if(v[e].nombre!= ' ' && v[e].apellido!=' ')
            r=r;
        else
            r=r+1;
    };
    return r;
};

cuando muestra en pantalla: "Ingrese la altura en m:" aparece seguido de:"ingrese el nombre del alumno". si alguien me puede ayudar muchas gracias.
« Última modificación: 29 de Abril 2016, 15:01 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:problemas con una funcion en C
« Respuesta #1 en: 01 de Mayo 2016, 17:22 »
Hola!

Estás usando expresiones como v[ i ].nombre con lo cual me imagino que t_alumno lo tienes definido como tipo de dato por separado. Para poder ayudarte pega todo el código, incluido el main para poder hacer la compilación exactamente como la haces tú y poder comprobar donde se encuentra el error.

Saludos!
« Última modificación: 03 de Mayo 2016, 17:23 por César Krall »
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".