第13行,a[i][j]=scanf("%d",&number);这里,scanf("%d",&number)的返回值,如果录入成功就返回1,所以每次输入后,都把a[i][j]的值设为1了。
猜测你想这么写:
scanf("%d",&a[i][j]);
number++;
scanf的函数返回值应该是1
scanf("%d", &number);
arr[i][j] = number;
第13行:arr[i][j] = scanf("%d",& number); 应改为: scanf("%d", &arr[i][j]);