Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/03/2013, 17:11
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 10 años
Puntos: 94
Respuesta: Problemas con ciclo While

Primero lo facil:
Cita:
promedio=(float)(nota1+nota2+nota3)/3;
no hace este proceso no lo calcula y no se porque?
Sí lo calcula bien solo q estas usando mal el printf; al imprimir promedio y msj no tenes que anteponer el "&", esta demas

Ahora digamos lo dificil:
Cita:
no se porque pasa de un solo, osea no lee NomAlumno.
Esto se debe al ENTER que queda en el bufer del teclado, es decir al ingresar el numero de alumnos seguido oprimis el enter. Entonces el numero es usado por scanf pero el ENTER queda almacenado en el bufer. Cuando gets quiere leer el nombre agarra el ENTER sin dejarte ingresar nada
Para q esto no suceda tenes que limpiar el bufer con:
Código C:
Ver original
  1. while(getchar()!='\n');


SAludos

PD: el bucle tiene que ir abajo de
Código C:
Ver original
  1. while(C<alumnos)
  2.     {
  3. while(getchar()!='\n');
  4. /* .........*/