Question Name:Employee List

#include <stdio.h>
#include <string.h>

struct avi
{
char c[50];
int a;
} s1[20];
int main()
{
int i,k,tem,j;
char temp[50];
scanf("%d",&k);

for(i=0;i<k;i++) {
scanf("%s%d",s1[i].c,&s1[i].a);
}
for(i=0;i<k;i++) {
for(j=i+1;j<k;j++) {
if(s1[i].a>s1[j].a)
{

tem=s1[i].a; strcpy(temp, s1[i].c);

s1[i].a=s1[j].a; strcpy(s1[i].c, s1[j].c);
s1[j].a=tem; strcpy(s1[j].c, temp);

}
}
}
  if(s1[6].a==s1[5].a) { 
    tem=s1[6].a; strcpy(temp, s1[6].c);

s1[6].a=s1[5].a; strcpy(s1[6].c, s1[5].c);
s1[5].a=tem; strcpy(s1[5].c, temp);
  }
  printf("After sorting\n");
  for(i=0;i<k;i++) {
  
printf("%s %d\n",s1[i].c,s1[i].a);
   }

  
return 0;
}

Problem Description

In the company, there are some number of employees. Employee list was unordered. You have to prepare the list of the employee details depending upon year of entry.

  • Test Case 1

    Input (stdin)

    5
    Thomas 2000
    Imran 2002
    Sithik 2001
    Setan 2004
    Milton 2007
    

    Expected Output

    After sorting
    Thomas 2000
    Sithik 2001
    Imran 2002
    Setan 2004
    Milton 2007
  • Test Case 2

    Input (stdin)

    10
    Thomas 2000
    Imran 2002
    Sithik 2001
    Setan 2004
    Milton 2007
    Arjun 1997
    Rakesh 2004
    Hrithik 2008
    Ayush 2009
    Aswathy 2003
    

    Expected Output

    After sorting
    Arjun 1997
    Thomas 2000
    Sithik 2001
    Imran 2002
    Aswathy 2003
    Setan 2004
    Rakesh 2004
    Milton 2007
    Hrithik 2008
    Ayush 2009

Leave a Reply

Your email address will not be published. Required fields are marked *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.