Red de conocimiento informático - Computadora portátil - 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.

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 )?{

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: