计算数字在2D数组C中出现的次数
我试图计算一个数字在2D数组中出现的次数,但当我尝试打印值时,它在第一个元素后开始给我错误的数字。我正试图为我的一个数独项目弄清楚这一点,但我发布了不同的源代码,以便我能够弄清楚为什么会发生这种情况计算数字在2D数组C中出现的次数,c,arrays,multidimensional-array,2d,C,Arrays,Multidimensional Array,2d,我试图计算一个数字在2D数组中出现的次数,但当我尝试打印值时,它在第一个元素后开始给我错误的数字。我正试图为我的一个数独项目弄清楚这一点,但我发布了不同的源代码,以便我能够弄清楚为什么会发生这种情况 #include <stdio.h> int main() { int i, j, k; char check[10]; char puzzle[6][10] = { { 1, 1, 3, 4, 4, 4, 5, 9, 2, 7 },
#include <stdio.h>
int main() {
int i, j, k;
char check[10];
char puzzle[6][10] = {
{ 1, 1, 3, 4, 4, 4, 5, 9, 2, 7 },
{ 9, 9, 8, 8, 8, 8, 8, 6, 9, 5 },
{ 1, 1, 3, 4, 4, 4, 5, 9, 2, 7 },
{ 9, 9, 8, 8, 8, 8, 8, 6, 9, 5 },
{ 1, 1, 3, 4, 4, 4, 5, 9, 2, 7 },
{ 9, 9, 8, 8, 8, 8, 8, 6, 9, 5 }
};
for (i = 0; i < 6; i++) {
for (j = 0; j < 10; j++) {
check[puzzle[i][j]]++;
}
}
for (k = 1; k < 10; k++) {
printf("check[%d] = %d\n", k, check[k]);
}
return 0;
}
我试图计算一个数字在2D中出现的次数
数组,但当我尝试打印值时,它开始给我错误的结果
第一个元素后面的数字
由于数组从未初始化,因此要递增的数组检查中的值为非零
这一行:
char check[10];
需要这样做:
char check[10] = {0};
我试图计算一个数字在2D中出现的次数
数组,但当我尝试打印值时,它开始给我错误的结果
第一个元素后面的数字
由于数组从未初始化,因此要递增的数组检查中的值为非零
这一行:
char check[10];
需要这样做:
char check[10] = {0};
字符检查[10]代码>缺少零初始化。可能还有其他问题。正确初始化数组:charcheck[10]={0}代码>字符检查[10]代码>缺少零初始化。可能还有其他问题。正确初始化数组:charcheck[10]={0}代码>