どなたかこの問題お願いします。

(問)ガウス法のプログラムを作成し、次の方程式を解け。
  3X1 + 2X2 + X3 = 10
  2X1 + 5X2 + 2X3 = 18
  X1 + 4X2 + X3 = 12

#include <stdio.h>
#define n 3

main()
{
int i,j,k;
double a[n][n+1]={{3,2,1,10},{2,5,2,18},{1,4,1,12}};
double d;

この続きをお願いします。言語はCです。