Friday, 4 May 2012

Reordering the elements of an Array in C


#include<stdio.h>
#include<conio.h>
#define SIZE 100
void reorder(int n,int x[]);
main()
{
      int i,n,x[SIZE];
      printf("\nHow many numbers will be entered? ");
      scanf("%d",&n);
      printf("\n");
      
      for(i=0;i<n;++i)
      {
                      printf("i = %d  x = ",i+1);
                      scanf("%d",&x[i]);
      }
      
      reorder(n,x);
      
      printf("\n\nReordered List of Numbers: \n\n");
      for(i=0;i<n;i++)
      {
                      printf("i = %d  x = %d \n",i+1,x[i]);
      }
      getch();
}


void reorder(int n,int x[])
{
     int i,item,temp;
     for(item=0;item<n;++item)
     {
                              for(i=item+1;i<n;++i)
                              {
                                                   if(x[i]<x[temp])
                                                   {
                                                                    temp=x[temp];
                                                                    x[temp]=x[i];
                                                                    x[i]=temp;
                                                   }
                              }
     }
     return;
}
                      

No comments:

Post a Comment