Thursday 10 August 2017

Array sorting

#include<stdio.h>
#define size 3
int A[size],B[size],C[size];
void sortarray(int [],int);
void display(int[],int);
void main()
{
int k;
clrscr();
printf("enter values of 1st array");
for(k=0;k<size;k++)
    scanf("%d",&A[k]);
printf("enter values of 2nd array");
for(k=0;k<size;k++)
    scanf("%d",&B[k]);
printf("enter values of 3rd array");
for(k=0;k<size;k++)
    scanf("%d",&C[k]);
printf("\nOriginal array 1 is\n");
display(A,size);
sortarray(A,size);
printf("Array 1 after sorting is\n");
display(A,size);
printf("\nOriginal array 2 is\n");
display(B,size);
sortarray(B,size);
printf("Array 2 after sorting is\n");
display(B,size);
printf("\nOriginal array 3 is\n");
display(C,size);
sortarray(C,size);
printf("Array 3 after sorting is\n");
display(C,size);
}


    void display(int X[],int n)
    {
    int a;
    for(a=0;a<n;a++)
        printf("%d\t",X[a]);
    printf("\n");
    }



void sortarray(int Y[],int m)
{
int i,j,small,sindex;
for(j=0;j<m;j++)
    {
    small=Y[j];
    sindex=j;
    for(i=j+1;i<m;i++)
        if(small>Y[i])
            {
            small=Y[i];
            sindex=i;
            }
    Y[sindex]=Y[j];
    Y[j]=small;
    }
}



0 comments: