【发布时间】:2012-03-01 16:26:59
【问题描述】:
该部分的代码,如果你想编译它。
基本上我必须把以下数据输入到程序中:
4 5
12 5 7 0 -3
9 11 2 5 4
0 -5 9 6 1
2 12 93 -15 0
5 3
7 1 31
0 0 5
-5 -3 2
9 41 11
0 13 31
前4 5 & 5 3 代表第一个和第二个矩阵的维度,后面的数据是矩阵的数据。
问题是,当我复制并粘贴它时,它会要求再输入一个,当我输入任何东西(比如 84)时,它可以完美地工作(输出明智),而 84 似乎什么也没做。为什么要这个额外的?
#include <stdio.h>
int main(int argc, char *argv[]) {
int rows1 = 1, columns1 = 1, rows2 = 1, columns2 = 1; // variables for number of rows and columns in each matrix
int i, j, k; // loop variables
// These will affect the loop's length
scanf("%d %d", &rows1, &columns1);
int matrix1[rows1][columns1];
for (i = 0; i < rows1; i++) {
for (j = 0; j < columns1; j++) {
scanf("%d ", &matrix1[i][j]);
}
}
scanf("%d %d", &rows2, &columns2);
int matrix2[rows2][columns2];
for (i = 0; i < rows2; i++) {
for (j = 0; j < columns2; j++) {
scanf("%d ", &matrix2[i][j]);
}
}
}
【问题讨论】:
-
您的数据不清楚,能否详细说明一下?
-
对不起,它在实际帖子中的格式很差。我现在已经修好了。