Question Name:Employee List 1

#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 - 1 ; i++)
{
for (j = i + 1; j < k; j++)
{
if (strcmp(s1[i].c, s1[j].c) > 0)
{
strcpy(temp, s1[i].c); tem=s1[i].a;

strcpy(s1[i].c, s1[j].c); s1[i].a=s1[j].a;
strcpy(s1[j].c, temp); s1[j].a=tem;
}
}
}
  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");  printf("Name ID\n");

  for(i=0;i<k;i++) {
  
printf("%s %d\n",s1[i].c,s1[i].a);
   }

  
return 0;
}

Problem Description

You are given a word document in that there will be list of employees name will be unordered, you have to arrange the list of employee in the alphabetical order in the word document.

  • Test Case 1

    Input (stdin)

    10
    Thomas 20
    Imran 21
    Sithik 22
    Setan 27
    Milton 30
    Arjun 16
    Rakesh 26
    Hrithik 65
    Ayush 54
    Aswathy 29
    

    Expected Output

    After sorting
    Name ID
    Arjun 16
    Aswathy 29
    Ayush 54
    Hrithik 65
    Imran 21
    Milton 30
    Rakesh 26
    Setan 27
    Sithik 22
    Thomas 20
  • Test Case 2

    Input (stdin)

    6
    Thomas 26
    Sithik 32
    Milton 45
    Hrithik 60
    Ayush 52
    Aswathy 22
    

    Expected Output

    After sorting
    Name ID
    Aswathy 22
    Ayush 52
    Hrithik 60
    Milton 45
    Sithik 32
    Thomas 26

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.