Necesito un programa en dev c++ que muestre una tabla con las calificaciones de 3 alumnos y sus promedios, pero no sé cuál es mi error que no queda bien, alguien podría ayudarme? Este es mi código:
#include
#include
char Nombre1, Nombre2, Nombre3;
float Promedio1, Promedio2, Promedio3;
int N1, N2, N3, Clave1, Clave2, Clave3;
int main () {
printf("\n\n ====================================================================================");
printf("\n No.Clave\t Nombre del Alumno\t CAL1\t CAL2\t CAL3\t PROMEDIO");
printf("\n =========================================================================");
printf("\n1 "); scanf("%d", &Clave1);
printf("\t"); scanf("%c", &Nombre1);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio1 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio1);
printf("\n1"); scanf("%d", &Clave2);
printf("\t"); scanf("%c", &Nombre2);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio2 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio2);
printf("\n1"); scanf("%d", &Clave3);
printf("\t"); scanf("%c", &Nombre3);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio3 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio3);
printf("\n==============================================================================");
}
Respuestas
Corrigiendo el código en dev c++ que muestras las calificaciones y calcula el promedio, tenemos:
#include <stdio.h>
char Nombre1[20], Nombre2[20], Nombre3[20];
float Promedio1, Promedio2, Promedio3;
int N1, N2, N3, Clave1, Clave2, Clave3;
int main () {
printf("\n\n ====================================================================================");
printf("\n No.Clave\t Nombre del Alumno\t CAL1\t CAL2\t CAL3\t PROMEDIO");
printf("\n =========================================================================");
printf("\n"); scanf("%d", &Clave1);
printf("\t"); scanf("%s", &Nombre1);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio1 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio1);
printf("\n"); scanf("%d", &Clave2);
printf("\t"); scanf("%s", &Nombre2);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio2 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio2);
printf("\n"); scanf("%d", &Clave3);
printf("\t"); scanf("%s", &Nombre3);
printf("\t"); scanf("%d", &N1);
printf("\t"); scanf("%d", &N2);
printf("\t"); scanf("%d", &N3);
Promedio3 = (N1 + N2 + N3)/3;
printf("\t%5.2f", Promedio3);
printf("\n==============================================================================");
}
En marcado en negrita lo corregido:
1. Agregue la llamada a la librería stdio para usar printf
2. Agregué corchetes al tipo dato nombre, ya que son cadenas de caracteres.
3. Debido a lo indicado en 2, se tuvo que cambiar "%c" por "%s"
En imagen adjunta te dejo una ejecución del código.