#include #include #include #include void main() { struct student { char na[10]; int x,y; float avg; } a[5]= { { "a111", 80, 89, 85.0 }, { "a222", 80, 89, 87.0 }, { "a333", 80, 89, 89.0 }, { "a444", 80, 89, 85.0 }, { "a555", 80, 89, 85.0 }, }; int i,j,n,IND[5]={ 0,1,2,3,4 }; clrscr(); printf("before sort !!!\n"); for (i=0; i<=4; i++) printf("%s %2d %2d %4f\n",a[i].na,a[i].x,a[i].y,a[i].avg); for (i=0; i<=4; i++) for (j=i+1; j<=4; j++) if (a[IND[i]].avg < a[IND[j]].avg) { n=IND[i]; IND[i]=IND[j]; IND[j]=n; } printf("after sort !!!\n"); for (i=0; i<=4; i++) printf("%s %2d %2d %4f\n",a[IND[i]].na, a[IND[i]].x,a[IND[i]].y,a[IND[i]].avg); }