Hola, me pidieron de tarea hacer un código que pida la clave de 3 alumnos (matricula), sus nombre y sus calificaciones en dev c++, pero ya llevo mucho tiempo intentando y no logro hacerlo bien unu Me podrían ayudar? No me marca errores, pero al momento de ejecutarlo sólo me deja poner la clave y el nombre, y esto se arregla si quito el nombre, pero es que lo tiene que tener, entonces sí ando bien perdida y necesito ayuda, este es mi código:

#include
#include

int main()
{

int N1, N2, N3, PROMEDIO, NOMBRE, CLAVE;
printf("Ingrese su clave: ");
scanf("%d", &CLAVE);
printf("Ingrese su nombre: ");
scanf("%d", &NOMBRE);
printf("Ingrese la primera calificacion: ");
scanf("%d", &N1);
printf("Ingrese la segunda calificacion: ");
scanf("%d", &N2);
printf("Ingrese la tercera calificacion: ");
scanf("%d", &N3);
PROMEDIO = (N1 + N2 + N3)/3;
printf("El promedio es %d", PROMEDIO);

getche();

}


Anónimo: para cuando necesitas eso? en nombre esta mal, porque lo has declarado tipo entero, y nombre es tipo char

Respuestas

Respuesta dada por: Anónimo
0

#include<stdio.h>

#define MAX_STRLEN 256

int main() {

char clave[MAX_STRLEN];

char nombres[MAX_STRLEN];

float i,nota1,nota2,nota3,prom;

for (i=1;i<=3;i+=1) {

 printf("Ingrese Clave:\n");

 scanf("%s",clave);

 printf("Ingrese Nombre:\n");

 scanf("%s",nombres);

 printf("Ingrese Calificacion 1:\n");

 scanf("%f",&nota1);

 printf("Ingrese Calificacion 2:\n");

 scanf("%f",&nota2);

 printf("Ingrese Calificacion 3:\n");

 scanf("%f",&nota3);

 prom = (nota1+nota2+nota3)/3;

 printf("Promedio: %f\n",prom);

 prom = 0;

}

getche();

return 0;

}

Adjuntos:
Preguntas similares