[英]C: How to take an input as unknown sized matrix
问题:给定一个矩阵 A,分别计算行方向(找到每行的最大元素并求和)和列方向的最大元素之和,并返回这些值。
其中输入将是:第一行包含n,m个输入矩阵的行数和列数。 接下来的 n 行包含 m 个整数。
一些例子:
输入 1:
3 3
4 3 2
3 7 7
2 6 0
输出1:
17 18
输入2:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
输出2:
24 42
我不知道我应该如何使用 scanf 获取矩阵输入。 请帮忙。
只需使用 scanf("%d", &variable) 无论分隔符是新行还是空格:
#include <stdio.h>
int main()
{
int lines, cols;
scanf("%d", &lines);
scanf("%d", &cols);
for(int y = 0; y < lines; y++){
for(int x = 0; x < lines; x++){
int variable;
scanf("%d", &variable);
// your code
}
}
// your code
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.