求各位看一下为什么我的程序哪里出了问题

#include<stdio.h>
#include<stdlib.h>
float a[10][10];
int m,n;
double M=0;
int i,j;
int main()
{
printf("请输入矩阵A的行数m及列数n\n");
scanf("%d%d", &m, &n);
printf("请从左至右输入矩阵A的元素\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
scanf("%f", &a[i][j]);
}
i=2;
for(j=1; a[i][j]!=0&&i<m; i++)
{
M=a[i-1][j]/a[i][j];
for(; j<n; j++)
{
a[i][j]=a[i][j]*M;
a[i][j]=(a[i][j]-a[i-1][j]);
}
}//这部分执行以后为什么a[i][j]的值没有改变
printf("矩阵A为:\n");
for (i = 0; i < m; i++)
{
printf("\n");
for (j = 0; j < n; j++)
printf(" %.2f ", a[i][j]);
}
return 0;
}

要学会调试,断点一步步跟,看是循环根本没进去,还是你计算结果本来就和本来的值一样