在线大学生 C语言求解

建立一个4*4的二维矩阵,由用户输入数据。打印输出这个矩阵的以下数据:
1、所有元素中的最小值及其下标位置;
2、所有元素的平均值及每一行的平均值。


#include <stdio.h>
int main()
{
    int a[4][4] = {0};
    int x = 0, y = 0;
    int min;
    int count = 0;
    for(int i = 0; i < 4; i++)
    {
        printf("请输入第 %d 行的 4个数\n", i+1);
        scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
    }
    printf("=====================\n");
    for(int i = 0; i < 4; i++)
    {
        
        printf("%d %d %d %d\n",a[i][0],a[i][1],a[i][2],a[i][3]);
    }
    printf("=====================\n");
    min = a[0][0];
    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            if(min > a[i][j])
            {
                x = i;
                y = j;
                min = a[i][j];
            }
        }
        
    }
    printf("最小值为 %d  下标为a[%d][%d]\n", min, x, y);
    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            count += a[i][j];
        }
        
    }
    printf("所有数平均值为 %.2f\n", (double)count/16.0);
    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 4; j++)
        {
            count += a[i][j];
        }
        printf("第%d行的平均值为 %.2f\n", i+1, (double)count/4.0);
        count = 0;
    }
    return 0;
}

#include <stdio.h>
int main()
{
    int arr[4][4];
    int i,j;
    for(i=0;i<4;i++)
    {
      for(j=0;j<4;j++)
      {
        scanf("%d",&arr[i][j]);
      }
    }  
    int min=arr[0][0];
    int ret=0;
    int sum=0;
    int add[4]={0};
    for(i=0;i<4;i++)
    {
      for(j=0;j<4;j++)
      {
        if(min>arr[i][j])
        {
        min=arr[i][j];
        ret=i;
        }
        add[i]+=arr[i][j];
        sum+=arr[i][j];
      }
      
    }  
    printf("最小值为%d,下标为%d,所有数的平均值为%d",min,ret,sum/16);
    for(i=0;i<4;i++)
    {
    printf("第%d行的平均值为%d",i+1,add[i]/4);
    
    }
    return 0;
    
}