+Urgente!!!! el programa está listo sólo q\\\' tiene un error y no sé cuál es

milvita
28 de Mayo del 2006
Tengo que realizar un programa en C que calcule e imprima el promedio de cada uno de los 50 estudiantes de la clase. La información que contiene de cada estudiante es:
a. Nombre char [30]
b. Nota1 real
c,Nota2 real
d. Nota3 rea´l

el programa me corre y hace los cálculos pero no me permite la escribir el nombre del estudiante después de la primera vez.

Por fiss necesito su ayuda!!!
l#include <stdio.h>
#include <conio.h>
main()
{
char nombre [30];
float nota1= 0.0 , nota2= 0.0 , nota3= 0.0, promedio= 0.0, suma = 0.0;
int cont=0;
clrscr();
gotoxy(12,2);
textcolor(YELLOW);
cprintf(\\\\\\\\\\\\\\\"Programa para calcular el promedio de notas de 50 estudiantes\\\\\\\\\\\\\\\");
while (cont<3)
{
printf(\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\nNombre del estudiante:\\\\\\\\\\\\\\\" );
scanf (\\\\\\\\\\\\\\\"%[^\\\\\\\\\\\\\\\\n]\\\\\\\\\\\\\\\", nombre);
textcolor(YELLOW);
printf(\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\nIntroduzca las notas:\\\\\\\\\\\\\\\");
textcolor(YELLOW);
cprintf(\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\nNota1: \\\\\\\\\\\\\\\");
scanf(\\\\\\\\\\\\\\\"%f\\\\\\\\\\\\\\\", & nota1);
textcolor(YELLOW);
cprintf(\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\nNota2: \\\\\\\\\\\\\\\");
scanf(\\\\\\\\\\\\\\\"%f\\\\\\\\\\\\\\\", & nota2);
textcolor (YELLOW);
cprintf(\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\nNota3: \\\\\\\\\\\\\\\");
scanf(\\\\\\\\\\\\\\\"%f\\\\\\\\\\\\\\\", & nota3);
suma= (nota1+nota2+nota3);
promedio= (suma/3);
textcolor(CYAN);
cprintf (\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n\\\\\\\\\\\\\\\\rPromedio:%1.2f\\\\\\\\\\\\\\\",promedio);
cont= cont+1;
getch();


}
getch();
}


ISAIAS DUQUE GOMEZ
28 de Mayo del 2006
lo que pasa que solamente declaraste una variable para un nombre, por lo que yo veo deberias usar estructuras, de esta forma

struct reg
{
float cal1,cal2,cal3,prom;
char nombre[30];
}
alumno[50];

//entonces si te fijas son 50 alumnos con esos atributos, nombre califciaciones y su promedio, para mi deberia quedar de esa forma...

suerte..