#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
struct student
{int rno;
char name[20];
float total;
};
void readarray(student s[10],int n)
{int i;
cout<<"\nenter name";
cout<<"\nenter rno and total marks\n";
for(i=0;i<n;i++)
{cin>>s[i].name;
cin>>s[i].rno>>s[i].total;}
}
void disparray(student s[10],int n)
{int i;
for(i=0;i<n;i++)
cout<<"\n"<<s[i].rno<<"\t"<<s[i].name<<"\t"<<s[i].total;
}
void sort(student s[10],int n)
{ int i,j,flag=0;
student temp;
for(i=0;((i<n-1)&&(!flag));i++)
{flag=1;
for(j=0;j<n-i-1;j++)
{ if(s[j].total<s[j+1].total)
{temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
flag=0;
}
}
}
}
void main()
{clrscr();
student s[10];
int n;
cout<<"\nenter no:";
cin>>n;
readarray(s,n);
sort(s,n);
disparray(s,n);
getch();
}