bblsortm.c
contents ::
  bblsortc.c
  bblsortm.c
  bblsortc.s

/* bubblesort main program
   from: introduction to assembly language programming
   by: Sivarama P. Dandamundi
   publisher: Springer
*/

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

#define ARRAY_SIZE 8000
extern void bubblesort (int*, int);

int main(void){
  clock_t start, finish;
  int value[ARRAY_SIZE];
  int i, size;

  printf("Please input the array size:\n>");
  scanf("%d", &size);

  /*initialise array in descending order */
  for(i=0; i<size; i++){
    value[i] = size-i;
  }
  

  start = clock();
  bubblesort(value, size);
  finish = clock();

  printf("Sorting took %f seconds to finish.\n",
          ((double)(finish-start))/CLOCKS_PER_SEC);

  for(i=0; i<size; i++){
    printf("%d\n",value[i]);
  } 
  return 0;
}

James Little