#include<stdio.h>
#include<string.h>
static int count;
typedef struct {
char name[30];
int mark;
}student;
void main(){
int temp,temp1;
int temp2;
char temp3[30];
student sv[100];
printf("Input the number of students in class: "); for(temp=0;temp<count;temp++)
{
printf("Input name for student %d: ", temp
+1); printf("Input mark for student %d: ", temp
+1); scanf("%d", &sv
[temp
].
mark); }
for(temp=0;temp<count;temp++)
{
for(temp1=temp+1;temp1<count;temp1++)
{
if(sv[temp].mark>sv[temp1].mark)
{
temp2=sv[temp].mark;
sv[temp].mark=sv[temp1].mark;
sv[temp1].mark=temp2;
strcpy(sv
[temp
].
name,sv
[temp1
].
name); }
}
}
for(temp=0;temp<count;temp++)
{
printf("Student %d:\n",temp
+1); printf("Name: %s --- Mark: %d\n",sv
[temp
].
name,sv
[temp
].
mark); }
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CgpzdGF0aWMgaW50IGNvdW50Owp0eXBlZGVmIHN0cnVjdCB7CiAgICBjaGFyIG5hbWVbMzBdOwogICAgaW50IG1hcms7Cn1zdHVkZW50OwoKdm9pZCBtYWluKCl7CiAgICBpbnQgdGVtcCx0ZW1wMTsKICAgIGludCB0ZW1wMjsKICAgIGNoYXIgdGVtcDNbMzBdOwogICAgc3R1ZGVudCBzdlsxMDBdOwogICAgcHJpbnRmKCJJbnB1dCB0aGUgbnVtYmVyIG9mIHN0dWRlbnRzIGluIGNsYXNzOiAiKTsKICAgIHNjYW5mKCIlZCIsJmNvdW50KTsKICAgIGZvcih0ZW1wPTA7dGVtcDxjb3VudDt0ZW1wKyspCiAgICB7CiAgICAgICAgcHJpbnRmKCJJbnB1dCBuYW1lIGZvciBzdHVkZW50ICVkOiAgIiwgdGVtcCsxKTsKICAgICAgICB3aGlsZShnZXRjaGFyKCkgPT0gJ1xuJyk7CiAgICAgICAgZ2V0cyhzdlt0ZW1wXS5uYW1lKTsKCQlwcmludGYoIklucHV0IG1hcmsgZm9yIHN0dWRlbnQgJWQ6ICIsIHRlbXArMSk7CgkJc2NhbmYoIiVkIiwgJnN2W3RlbXBdLm1hcmspOwogICAgfQogICAgZm9yKHRlbXA9MDt0ZW1wPGNvdW50O3RlbXArKykKICAgIHsKICAgICAgICBmb3IodGVtcDE9dGVtcCsxO3RlbXAxPGNvdW50O3RlbXAxKyspCiAgICAgICAgewogICAgICAgICAgICBpZihzdlt0ZW1wXS5tYXJrPnN2W3RlbXAxXS5tYXJrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0ZW1wMj1zdlt0ZW1wXS5tYXJrOwogICAgICAgICAgICAgICAgc3ZbdGVtcF0ubWFyaz1zdlt0ZW1wMV0ubWFyazsKICAgICAgICAgICAgICAgIHN2W3RlbXAxXS5tYXJrPXRlbXAyOwogICAgICAgICAgICAgICAgc3RyY3B5KHRlbXAzLHN2W3RlbXBdLm5hbWUpOwogICAgICAgICAgICAgICAgc3RyY3B5KHN2W3RlbXBdLm5hbWUsc3ZbdGVtcDFdLm5hbWUpOwogICAgICAgICAgICAgICAgc3RyY3B5KHN2W3RlbXAxXS5uYW1lLHRlbXAzKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcih0ZW1wPTA7dGVtcDxjb3VudDt0ZW1wKyspCiAgICB7CiAgICAgICAgcHJpbnRmKCJTdHVkZW50ICVkOlxuIix0ZW1wKzEpOwogICAgICAgIHByaW50ZigiTmFtZTogJXMgLS0tIE1hcms6ICVkXG4iLHN2W3RlbXBdLm5hbWUsc3ZbdGVtcF0ubWFyayk7CiAgICB9Cn0K