#include
double arr[50][5];
double brr[51];
int main()
{
int n, m;
int i, j,k;
int count1,count2,count3,count4;
double aver1, aver2;
double sum1,sum2;
while (scanf_s("%d %d", &n, &m) != EOF)
{
if (m == 0 || n == 0)
continue;
aver1 = 0;//记录各同学平均成绩
aver2 = 0;//记录各科平均成绩
sum1 = 0;
sum2 = 0;
count1 = 0;
count2 = 0;
count3 = 0;
count4 = 0;
k = 0;
for (i = 0;i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf_s("%lf", &arr[i][j]);
}
}
for (i = 0; i < n; i++)
{
sum1 = 0;
for (j = 0; j < m; j++)
{
sum1 += arr[i][j];
}
aver1 = sum1 / m;
if (count1 == 0)
{
printf("%.2lf", aver1);
count1++;
}
else
{
printf(" %.2lf", aver1);
}
}
printf("\n");
j = 0;
for(i=0;i
{
sum2 += arr[i][j];
aver2 = sum2 / n;
if (i == n - 1)
{
brr[k] = aver2;
k++;
if (count2 == 0)
{
printf("%.2lf", aver2);
j++;
i = -1;//将i赋回初始值,使其继续的第二门课成绩
sum2 = 0;
count2++;
if (j == m)
break;
}
else
{
printf(" %.2lf", aver2);
j++;
i = -1;
sum2 = 0;
if (j == m)
break;
}
}
}
printf("\n");
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (arr[i][j] >= brr[j])
count3++;
}
}
if (count3 == m)
count4++;//记录超过平均成绩学生数
printf("%d\n\n", count4);
}
return 0;
}