#include <stdio.h>

int main() {
    double a;
    double arr[5][5]={{0}};
    double grade[5]={0};
    int i,j;
    double count=0.0;

    for(i =0;i<5;i++)//存值进数组
    {
    for(j=0;j<5;j++)
    {
        scanf("%lf",&a);
        *(*(arr+i)+j)=a;//arr[i][j]------*(*(arr+i)+j)第一次解引用是为了找到j处的一维数组,然后一维数组退化
            count +=a;
    }
        grade[i]=count;
        count =0;
      
    }

    for(int n=0;n<5;n++)
    {
        for(int m=0;m<5;m++)
        {
            printf("%.1lf ",arr[n][m]);
        }
        printf("%.1lf ",grade[n]);
        printf("\n");
    }

}