Lỗi tính phương pháp khử gauss

  • code của em đang tính phương pháp khử gauss mà kết quả chạy lúc nào cũng bằng 0.
  • đây là code của em sai ở đâu thì chỉ hộ em với. cảm ơn:
#include<stdio.h>

int main()
{
	int i,j,k,n,flag;
	float a[n][n],b[n],x[n],tg,m;
	
	printf("nhap vao pt bac = ");
	scanf("%d",&n);
	
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			printf("x%d = ",j);     
			scanf("%f",&a[i][j]); 
		}
		printf("b%d = ",i);
		scanf("%f",&b[i]);
		printf("\n");
	}
	for(i=1;i<=n;i++)
	{
		if(a[i][i]==0)
		{
			flag=0;
			while(flag==1)
			{
				k=i+1;
				if(a[k][i]!=0)
				{
					flag=1;
					for(j=1;i<=n;j++)
					{
						tg=a[i][j],a[i][j]=a[k][j],a[k][j]=tg;
					}
				}
			}
			break;
		}
		{
			for(j=2;j<=n;j++)
			{	
				m=0;
				m=-a[j][i]/a[i][i];
				for(k=1;k<=n;k++)
				{
					a[j][k]=a[j][k]+m*a[i][k];
					b[j]=b[j]+m*b[i];
				}
			
			}
			
		}
			
	}
	for(i=n-1;i<=1;i++)
	{
		for(j=1;j<=n;j++)
		{
			b[j]=b[j]-a[j][i+1]*x[i+1];
			x[i]=b[i]/a[i][i];
		}
		return x[i];
	}
	printf("x[%d] = %f",i,x[i]);
	return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?