Saturday, September 3, 2011

Sorting persons in alphabetical order


/*           Sorting persons in alphabetical order        */
#include <stdio.h>
#include <string.h>
#include<stdlib.h>

void bubble(char a[][20],int n);
void print(char a[][20],int n);
int main()
 {
   char a[20][20];
   int n,i;
   printf("\n No of persons : ");
   scanf("%d",&n);
printf("\n Enter persons name :\n\n");
for(i=0;i<n;i++)
{
printf("\n %d name : ",i+1);
scanf("%s",a[i]);
fflush(stdin);
}
bubble(a,n);
print(a,n);

 }

void bubble(char b[][20],int n)
{int i,j;
 char temp[20];
 for(i=1;i<n;i++)
   for(j=0;j<n-i;j++)
     if(strcasecmp(b[j],b[j+1])>0)
      { strcpy(temp,b[j]);
strcpy(b[j],b[j+1]);
strcpy(b[j+1],temp);
      }
}
void print(char b[][20],int n)
{ int i;
  printf("\n\nSorted Names:\n");
    for(i=0;i<n;i++)
     printf("%s   ",b[i]);
}

No comments:

Post a Comment