+Urgente!!!! el programa está listo sólo q\\\' tiene un error y no sé cuál es
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();
}
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();
}
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..
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..
