Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - ediy elctro

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