Dj Ben PM
Visitante
Email
|
 |
« Responder #2228 en: 15/12/09, 19:40:57 pm » |
|
typedef struct { char nom[20]; char cog1[20]; char cog2[20]; int edat; int curs; int vegades_m; int notes[9]; }alumnes;
typedef struct { char nom[20]; char nom_professor[20]; int curs; }assignatures;
int validarn(int b);
alumnes modificafitxaalumnes(alumnes a); alumnes modificafitxanotes(alumnes a); assignatures altafitxaassignatures(assignatures b); alumnes mitjadenotes (alumnes a);
alumnes al[10]={ {"ruben","gonzalez","cabrerizo",19,1,1,{1,1,1,1,1,1,1,1,1}}, {"a","aa","aaa",19,2,2,{0,0,0,0,5,5,6,6,1}}, {"c","bb","bbb",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"d","dd","ddd",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"e","ee","eee",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"f","ff","fff",19,2,1,{0,0,0,0,0,0,0,0,0}}, {"g","gg","ggg",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"h","hh","hhh",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"i","ii","iii",19,1,1,{0,0,0,0,0,0,0,0,0}}, {"j","jj","jjj",19,1,1,{0,0,0,0,0,0,0,0,0}}};
assignatures as[9]={ {"Mates","Joan",1}, {"Angles","Alba",1}, {"Tecno","Joana",1}, {"Socials","Maria",1}, {"Musica","Pepi",2}, {"Naturals","Josefa",2}, {"Fisica","Lucas",2}, {"Quimica","Antonio",2}, {"Catala","Mauricia",2} }; int i=0; int numalumne=0; int numassignatures=0; int numfitxamod; int aprovat=0; int suspes=0; int funcio; int mitja=0;
Bueno es lo que estoy haciendo ahora en el cole y necesito hacer la media de 'assignatures' de los alumnos que tengan el mismo curso. Es decir yo tengo puesto esto en la funcion:
alumnes mitjadenotes (alumnes a) { mitja=0; for (i=0; i<9; i++) { if (a.curs == as.curs) { mitja = a.notes; } } printf("La nota mitjana es: %i ", mitja); getch(); printf("\n"); } Pero con esto solo me sale la ultima nota. Estoy encallado aqui, y no pregunto al profe porque si lo hacemos solos la nota es mas buena XD
|