c语言程序问题输入输出

输入一个m*n的整型数组,求每行元素之和以及最大元
输入
输入 m,n及A[m][n]各个元素(2<=m,n<=100)
输出
输出每行和及行最大元 ,输出格式输出样例所示
难度
中等
输入示例
4 5
1 2 3 4 5
6 7 8 9 10
22 33 11 44 55
18 12 13 14 25
输出示例
1:15-5
2:40-10
3:165-55
4:82-25

#include <stdio.h>
int main()
{
    int a[100][100],m,n,i,j;
    int max[100],sum[100] = {0};
    scanf("%d%d",&m,&n);
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
            sum[i] += a[i][j];
            if(j==0 || max[i] < a[i][j])
                max[i] = a[i][j];
        }
    }
    for(i=0;i<m;i++)
        printf("%d:%d-%d\n",i+1,sum[i],max[i]);
}