C语言 求大神 求程序 拜托 好人一生幸福。

ProblemA:求矩阵的每行之和TimeLimit:1SecMemoryLimit:16MBSubmit:1226Solved:660[Submit][Status][... Problem A: 求矩阵的每行之和
Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 1226 Solved: 660
[Submit][Status][Web Board]
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表示相应测试用例的各行的和,两两之间用空格隔开。

Sample Input
4
3 3
1 2 3
1 2 3
1 2 3
2 3
1 1 1
1 1 1
1 1
1
5 1
3
4
5
6
7

Sample Output
case 1:6 6 6
case 2:3 3
case 3:1
case 4:3 4 5 6 7
展开
 我来答
小雯杀猪
2014-11-05 · 超过42用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:89.3万
展开全部
#include <stdio.h>
#include <math.h>
#include <malloc.h>
int main()
{
int i,j,k,temp,sum = 0;
    int K;//表示输入几个测试用例
int M,N; //表示M行N列

int **arr;
printf("input K:");
scanf("%d",&K);
for(i = 0; i < K; i++)
{
printf("input M,N:");
scanf("%d %d",&M,&N);
arr = (int **)malloc(M * sizeof(int *));
printf("input num:\n");
for(j = 0; j < M; j++)
{
arr[j] = (int *)malloc(N * sizeof(int));
for(k = 0; k < N; k++)
{
scanf("%d",&temp);
arr[j][k] = temp;
}
}
printf("case%d:",i+1);
for(j = 0; j < M; j++)
{
sum = 0;
for(k = 0; k < N; k++)
{
// printf(" %d ",arr[j][k]);
sum += arr[j][k];
}
printf(" %d ",sum);
}
printf("\n");
}

return 0;
}

可能跟要求有点出入~!我这个只能输入完后直接计算,你自己看看,还有就是分太少了~!给5分就想让人给你做,

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式