// bubble sort 

 data[10], maxdata;

init()
{ 
  i = 0;
  while(i < maxdata) {
    data[i] = i; i = i+1;
  }
}

show()
{ 
  i = 0;
  while(i < maxdata) { print(data[i]," "); i = i+1; }
  print("\n");
}

swap(a,b)
{ 
  t = data[a]; data[a] = data[b]; data[b] = t; 
}

sort()
{ 
  i = 0;
  while(i < maxdata) {
    j = 0;
    while(j < maxdata) {
      if ( data[j] < data[j+1]) swap(j,j+1);
      j = j+1;
    }
    i = i+1;
  }
}

main ()
{
  maxdata = 5;
  init();
  swap(1,4);
  show();
  sort();
  show();
}