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));
}
#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));
}