Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算数字在2D数组C中出现的次数_C_Arrays_Multidimensional Array_2d - Fatal编程技术网

计算数字在2D数组C中出现的次数

计算数字在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 },

我试图计算一个数字在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 },
        { 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}