Home
 
 
Search:  
C C++ Perl PHP Python HTML ShellScripts
 
 
  Coding Books
  Tutorials
  Search Code
  Browse Code
  Link to Us
  Site News
  Contact Metalshell
 
 
 
  Submit Code   Statistics
 



Numerical Recipes in C : The Art of Scientific Computing    (ISBN: 0521431085)


 

 List Price: $70.00
 Our Price: $70.00
 Used Price: $35.00

 Release Date: January, 1993
 Manufacturer: Cambridge University Press (Hardcover)
 Sales Rank: 37,797

 Author: William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling









More Info

 Bubble Sort 2003-03-27 23:45:38
 
Category: source:c:math
Description: Use bubble sort method to sort an array of integers.
Platform: all
Author: detour
Viewed: 24175
Rating: 3.8/5 (163 votes)
If you have any questions about this piece of code or still need help, try posting your question on the forum.

 

Printable Version
bubble.c
/* bubble.c by detour@metalshell.com
 *
 * Use the very simple and slow bubble sort method to 
 * sort an array of integers.
 * 
 * http://www.metalshell.com/
 *
 */

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

#define ARRAY_SIZE 20

void print_array(int *array) {
  int x;
  for(x = 0; x < ARRAY_SIZE; x++) {
    if(x != ARRAY_SIZE-1)
      fprintf(stdout, "%d, ", array[x]);
    else
      fprintf(stdout, "%d\n", array[x]);
  }
}

int main() {
  int iarray[ARRAY_SIZE];
  int x, y, holder;

  // Seed rand()
  srand((unsigned int)time(NULL));

  for(x = 0; x < ARRAY_SIZE; x++)
    iarray[x] = (int)(rand() % 100);

  fprintf(stdout, "Before Sort\n---------------\n");
  print_array(iarray);  


  // Bubble sort method.
  for(x = 0; x < ARRAY_SIZE; x++)
    for(y = 0; y < ARRAY_SIZE-1; y++)
      if(iarray[y] > iarray[y+1]) {
        holder = iarray[y+1];
        iarray[y+1] = iarray[y];
        iarray[y] = holder;
      }

  fprintf(stdout, "\nAfter Sort\n---------------\n");
  print_array(iarray);  

}
Rate this code:
(Not Helpful)  (Very Helpful) 

 
 
   Developer.*  
   Blue Parrots  
   Technipal  
   Defy Magazine  
   Code Project  
   Prog. Heaven  


Got Money?