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 展开
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 展开
展开全部
#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分就想让人给你做,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询