Informática, pregunta formulada por Nahtt, hace 1 año

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==============================================================================");
}


irmajulia: que error te sale?

Respuestas a la pregunta

Contestado por irmajulia
3

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.

Adjuntos:
Otras preguntas