Skip to main content

Selection Sort

/**
    Program Name: Selection Sort

    Description: This Program sort a given array elements, using Selection
                   Sort Algorithm

    Author:  Tauqirul Haque
       
*/

#include <conio.h>
#include <stdio.h>

#define MAX 5


void selectionSort(int *, int );
void display(int *);


void main()
{
    int array[MAX] = { 35,56,23,11,46 };
   
    printf("\nThe Array Before Sortint .... \n");
    display(array);
   
    selectionSort(array,MAX);
   
    printf("\n\nThe Array After Sorting .. \n");
    display(array);
   
}


void selectionSort(int *array, int array_size)
{
  int i, j;
  int min, temp;

  for (i = 0; i < array_size-1; i++)
  {
    min = i;
    for (j = i+1; j < array_size; j++)
    {
      if (array[j] < array[min])
        min = j;
    }
    temp = array[i];
    array[i] = array[min];
    array[min] = temp;
  }
}


void display(int *array)
{
    int i;
    printf("\n");
   
    for(i=0;i<MAX;i++)
    {
        printf("%5d",array[i]);
    }
    printf("\n");
}

       
   
   
   
   

Comments

Popular posts from this blog

Getting Linux CD Free to Your Door-Steps

Getting a UBUNTU Linux CD at your doorstep is very easy, and this all comes to you at NO-COST.. no need to pay a single cent. All you need to do is to follows these given steps .... Step 1: Log on to https:/ /shipit. ubuntu. com Step 2: Click on the Required CD you want .. (i.e. Desktop or Server Version) Step 3: Log into your account or create a new one ( if you don't have one) Step 4: Fill in your details with proper Address and done .... The CD will arrive you with 1-1.5 month ... ........... Happy Linux .............

Prevent Users From Changing their Passwords

Mostly /usr/bin/passwd command has the following SUID permission (Given Below) -r-s--x--x 1 root root 19348 Jan 12 2008 /usr/bin/passwd The numerical value of the file permission translates to 4411. Whenever a SUID file is executed, the process that runs it, is granted access to the system resources based on the user who owns the file and not the user who created the process. So, we need to remove the SUID for that command, so that the normal users are denied the privileges of updating the file. To do so we use the following command chmod u-s /usr/bin/passwd - OR chmod 511 /usr/bin/passwd

FINDING FACTORIAL OF A NUMBER

/**     Program Name: FINDING FACTORIAL     Description: This Program finds a Factorial of a Given Number     Author:  Tauqirul Haque         */ long fact(long n); void main() {     long n;     printf("Enter N : ");     scanf("%d",&n);         if(n < 0)   //if its a neg number then changing the sign     {         n = -n;     }         printf("The fact of %ld  =  %ld \n\n",n,fact(n)); } long fact(long n) {     if(n==0 || n==1)     {         return 1;     }     else     {         return n*fact(n-1);     } }