【发布时间】:2016-01-26 09:12:22
【问题描述】:
所以我试图比较这两个数组的值,并创建了一个测试,比较每个数组的每个元素。但是,我只希望 printf 语句仅在每个数组的所有元素彼此相等时打印一次。
此代码为每个相等的元素打印语句,但如果所有元素都相同,我只需要打印一次。我该怎么办?
int MatrixEqualsActual[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int MatrixEquals[3][3] = {{3, 5, 9}, {1, 2, 6}, {9, 0, 1}};
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if(MatrixEqualsActual[i][j] == MatrixEquals[i][j])
{
printf("PASSED (2/2): MatrixEquals()\n");
}
}
}
【问题讨论】:
-
只需设置一个条件来检查所有元素是否相同。然后只打印一次。
-
您需要一个标志变量来检查数字是否相同。然后你使用 printf
标签: c