Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 6787 Solved: 3744
[Submit][Status]
Description
编写一个程序,求矩阵中各列元素值相加的平均值。其中,矩阵的元素都是很小的整数,且各列元素之和的数值不会超出int类型的表示范围。
Input
输入为多行。第一行K>0,表示有K个测试用例。
在之后K个测试用例中,首先是两个整数0<=M,N<=100,表示该测试用例的矩阵是一个M行N列的矩阵。之后是一个M行N列的整数组成的矩阵。
Output
输出有K行,每个测试用例的结果占一行。每行的格式为:
case i:d1 d2 ... dj
其中i表示测试用例的编号(从1开始),d1、d2、....、dj表示相应测试用例的各列元素相加的平均值,两两之间用空格隔开。每个平均值用%lg输出即可。
Sample Input
Sample Output
HINT
Append Code
#include <stdio.h>
int
main()
{
int
k, m, n, ts;
int
x[102][102];
scanf
(
"%d"
, &k);
for
(
int
i = 0; i < k; i++) {
scanf
(
"%d %d"
, &m, &n);
for
(
int
j = 0; j < m; j++) {
for
(
int
q = 0; q < n; q++) {
scanf
(
"%d"
, &x[j][q]);
}
}
printf
(
"case %d:"
, i + 1);
ts = 0;
for
(
int
j = 0; j < m; j++) {
ts += x[j][0];
}
printf
(
"%lg"
, ((
double
)ts) / m);
for
(
int
j = 1; j < n; j++) {
ts = 0;
for
(
int
q = 0; q < m; q++) {
ts += x[q][j];
}
printf
(
" %lg"
, ((
double
)ts) / m);
}
printf
(
"\n"
);
}
}