F How to implement a selection sorting program using pointer? | CodeTheta

How to implement a selection sorting program using pointer?

January 17, 2014


/* http://native-code.blogspot.com */

#include<stdio.h>
#include<conio.h>
void input(int*,int) ;
void selection_sort(int*,int) ;
void display(int*,int) ;
void main()
{
  int a[30],i,n ;
  clrscr();
  printf("\n enter the no of element:-") ;
  scanf("%d",&n) ;
  input(a,n) ;
  printf("\n before sort:");
  display(a,n);
  selection_sort(a,n) ;
  printf("\n after sort:");
  display(a,n) ;
  getch();
  }

  void input(int*a,int n)
   {
    int i;
    printf("\n enter the no:") ;
    for(i=0;i<n;i++)
    scanf("%d",a+i);
    }


    void selection_sort(int*a,int lim)
    {
     int i,j,tab;
     for(i=0;i<=lim-1;i++)
      {
         for(j=i+1;j<lim;j++)
           {
            if(*(a+i)>*(a+j))
               {
            tab=*(a+i) ;
            *(a+i)=*(a+j) ;
            *(a+j)=tab;

            }
         }
        }
    }


     void display(int *a,int n)
     {
      int i;
      for(i=0;i<n;i++)
      printf("%d",*(a+i));
      }


 /* http://native-code.blogspot.com */

Post a Comment