tengo este programa, segun yo imprime los nombres y calificaciones de alumnos, suma y promedio, y solo me toma en cuente el ultimo dijito, y me imprime mal los nombres la suma y el promedio. cada que le pido ayuda a mi profesor no me dice nada y lo poco que he aprendido es de un libro pero al parecer tiene muchos errores,, si me podrian ayudar estare agradecido
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<ctype.h>
char alumno[4][2]; float calif[4][2]; int cont1, cont2; char get_num(); float sum,prom;
main(){ for(cont1=0;cont1<=3;cont1++){ printf("nombre del alumno %d:",cont1+1); gets(alumno[cont1]); sum=0; for(cont2=0;cont2<=1;cont2++){ printf("calificacion %d:",cont2+1); calif[cont1][cont2]=get_num(); sum= calif[cont1][cont2]+ calif[cont1][cont2]; prom=sum/2; } } printf("\nNum \talumno\tcalificacion 1\t calificacion\n"); for(cont1=0;cont1<=3;cont1++){ printf("\n%d \t%s\t\t%3.2f\t\t%3.2f \t suma=%f \tpromedio=%f",cont1+1,alumno[cont1],calif[cont1][0],calif[cont1][1],sum,prom);} return 0; } char get_num(){ char s[2]; gets(s); return(atof(s)); }
|