In this tutorial, i am going to show you how to sort names in alphabetical order in c program using algorithm.
Algorithm to Sort Names in Alphabetical Order
Follow the below given algorithm to write a program to sort names in alphabetical orders; as follows:
- Step 1: First, create an array and initialize with the values.
- Step 2: For loop from i=0 to i 0):
- Step 5: If yes, then swap(array[j], array[j+1])
- Step 6: End nested loop.
- Step 7: End external loop.
- Step 8: Output sorted array
C program to Sort Names in Alphabetical Order
#include <stdio.h> #include <string.h> int main() { int i, j, num; char name[20][10], t_name[15][10], temp[20]; printf("How many number of names to be sorted in alphabetical order :- "); scanf("%d", &num); printf("Please enter %d names one by one\n", num); for(i=0; i< num ; i++) { scanf("%s",name[i]); strcpy (t_name[i], name[i]); } for(i=0; i < num-1 ; i++) { for(j=i+1; j< num; j++) { if(strcmp(name[i],name[j]) > 0) { strcpy(temp,name[i]); strcpy(name[i],name[j]); strcpy(name[j],temp); } } } printf("Names before sorting in alphabetical order\n"); for(i=0; i< num ; i++) { printf("%s\n",t_name[i]); } printf("Names after sorting in alphabetical order\n"); for(i=0; i< num ; i++) { printf("%s\n",name[i]); } }
The result of the above c program; as follows:
How many number of names to be sorted in alphabetical order :- 4 Please enter 4 names one by one my class was done Names before sorting in alphabetical order my class was done Names after sorting in alphabetical order class done my was
Be First to Comment