矩阵各列元素的平均数 出现同sample 答案错误 求解

#include<stdio.h>
int main(void){
    int m,n,i,j;
    float average,s = 0;
    float a[10][10];
    float b[10][10];
    scanf("%d %d",&m,&n);
    for (i = 0;i < m;++i){
        for (j = 0;j < n;++j)
            scanf("%f",&a[i][j]);
            }
    
    if(m == 1){
        for (i = 0;i < n;++i){
            printf("%.1f\n",a[0][i]);
        }
    }

    else if (n == 1){
        for (i = 0;i < m;i++){
            s += a[i][0];
        average = s/m;
        }
        printf("%.1f",average);
    }
    
    else{
    
        for(i = 0; i < m; i++){
            for(j = 0; j < n; j++){
                b[j][i]=a[i][j];
            }
        }
            
        for (i = 0;i < m;++i){
            for (j = 1;j < n;++j){
            
                b[i][0] += b[i][j];
            }
            average = b[i][0]/n;
            printf("%.1f\n",average);
        }
    }

    return 0;

解决了 代码写错了