#include <stdio.h> #include<string.h> struct aviraj { int a; char c[50]; } s1[20]; int main() { int l,i,j,tep; char temp [50]; scanf("%d",&l); for(i=0;i<l;i++) { scanf("%s %d",s1[i].c,&s1[i].a); } for (i = 0; i < l - 1 ; i++) { for (j = i + 1; j < l; j++) { if (strcmp(s1[i].c, s1[j].c) > 0) { strcpy(temp, s1[i].c); tep=s1[i].a; strcpy(s1[i].c, s1[j].c); s1[i].a=s1[j].a; strcpy(s1[j].c, temp); s1[j].a=tep; } } } printf("After sorting\nName ID\n"); for(i=0;i<l;i++) { printf("%s %d\n",s1[i].c,s1[i].a); } return 0; }
Problem Description
In CSE Department, there are 10 students, where students list was in the enrollment order. You have to prepare list students in the alphabetical order.
-
Test Case 1
Input (stdin)
10 Anu 87 Rahul 95 Atul 21 Ram 101 Rithwik 45 saleem 55 Amit 88 Jancy 66 Jibin 65 Ashwin 75
Expected Output
After sorting Name ID Amit 88 Anu 87 Ashwin 75 Atul 21 Jancy 66 Jibin 65 Rahul 95 Ram 101 Rithwik 45 saleem 55
-
Test Case 2
Input (stdin)
8 Atul 21 Ram 101 Rithwik 45 saleem 55 Amit 88 Jancy 66 Jibin 65 Ashwin 75
Expected Output
After sorting Name ID Amit 88 Ashwin 75 Atul 21 Jancy 66 Jibin 65 Ram 101 Rithwik 45 saleem 55