配列に代入された数値を小さい順に並べ変えるプログラムを作りなさい。

ただし、数値は配列numbers[]にすでに代入されているものとし、変数nには代入された数値の個数が代入されているものとする。
(例)
int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 };
int n = 10;
上記のようにすると、その出力は、
2, 15, 29, 38, 47, 51, 66, 72, 82, 95
となる。
↑
バブルソートの問題なんですが全然わかりません!
C言語わかる人教えてください!
お願いします(>m<)