Lenguaje C: escrito usando estructuras: ingrese los puntajes de inglés, matemáticas y programación de 10 estudiantes respectivamente y resúmalos. Finalmente, se utiliza y se genera la clasificación de burbujas.
El código es el siguiente: #include?lt; stdio.hgt;
#include?lt;
#define?N? 10
p>estructura?estudiante?{
char?na[50]
char?ID[11]; int?Inglés,?Matemáticas,?C_pro;
int?sum;
}s[N],?*p=s;
void?input (struct?student? *p,?int?n)
{
printf("Ingrese la información del estudiante:\n",?n);
para? (int?i?=?0;?i?lt;?n;?i )?{
scanf("ssddd",?amp;p[i].na,? amp;p[ i].ID,?amp;p[i].Inglés,?amp;p[i].Matemáticas,?amp;p[i].C_pro);
p[i ].sum? =?p[i].Inglés? ?p[i].Matemáticas ?p[i].C_pro;
}
}
void?sort(struct?student?*p,?int?n)
{
int?i,?j;
struct?student ?tmp;
para?(i?=?0;?i?lt;?n?-?1;?i )?{
para?(j?=? 0;?j ?lt;?n?-?i?-?1;?j )?{
si?(p[j].sum?lt;?p[j? ?1] .sum)? {
memcpy(amp;tmp,?amp;p[j],?sizeof(struct?student));
memcpy(amp;p[j] ,?amp; p[j? ?1],?sizeof(struct?student));
memcpy(amp;p[j? ?1],?amp;tmp,?sizeof(struct? estudiante));
}
}
}
}
void?disp(struct?estudiante ?*p, ?int?n)
{
para?(int?i?=?0;?i?lt;?n;?i )?{ p>
printf("s\ts\td\td\td\td\n",?p[i].na,?p[i].ID,?p[i].Inglés,?p[ i].Math ,?p[i].C_pro,?p[i].sum);
}
}
int?main()
{
input(p,?N);
sort(p,?N);
disp(p,? N);
system("pause");
return?0;
}
Resultado de ejecución: