Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- typedef struct
- {
- int roll;
- string name;
- int marks;
- } students;
- bool comparator(students a, students b)
- {
- if(a.marks != b.marks)
- return a.marks > b.marks;
- else if(a.marks == b.marks)
- return a.roll < b.roll;
- return false;
- }
- int main()
- {
- int n;
- cin >> n;
- students s[n];
- for(int i = 0; i < n; i++)
- {
- cin >> s[i].roll;
- cin.ignore();
- getline(cin, s[i].name);
- cin >> s[i].marks;
- }
- sort(s, s+n, comparator);
- printf("Roll | Name\t | Marks\n");
- printf("-------------------------\n");
- for(int i = 0; i < n; i++)
- {
- //cout << s[i].marks << " " << s[i].roll << " " << s[i].name << endl;
- printf("%4d", s[i].roll);
- cout << " | " << s[i].name << "\t | " << s[i].marks << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement