Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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
C 将表与给定字符串进行比较_C - Fatal编程技术网

C 将表与给定字符串进行比较

C 将表与给定字符串进行比较,c,C,我想比较我拥有的一个表,并将其与给定的字符串编号进行比较。 我已经准备好了表代码,我想扫描一个4位数的字符串不是问题。 该表是initialize[1296][4],我希望它与给定的字符串[4]进行比较。 我是编程新手,现在有点困难。实际上,我正在构建一个公牛和奶牛的游戏,我需要将表格行的每个数字与每列的给定字符串进行比较。 我希望我的问题是清楚的,因为它可能会让人困惑,或者我只是解释得不对。我试着做了,但似乎做不到 这是我的桌子。如果有人能帮忙,我会非常感激。谢谢 void initializ

我想比较我拥有的一个表,并将其与给定的字符串编号进行比较。 我已经准备好了表代码,我想扫描一个4位数的字符串不是问题。 该表是initialize[1296][4],我希望它与给定的字符串[4]进行比较。 我是编程新手,现在有点困难。实际上,我正在构建一个公牛和奶牛的游戏,我需要将表格行的每个数字与每列的给定字符串进行比较。 我希望我的问题是清楚的,因为它可能会让人困惑,或者我只是解释得不对。我试着做了,但似乎做不到

这是我的桌子。如果有人能帮忙,我会非常感激。谢谢

void initialize(int poss[1296][4])
{
    int i=0;
    int j, k=0;
    int m;

    while (i<=5)
    {
        for (j=0; j<216 ; j++)
        {
            poss[k][0]=i;
            k++;
        }
        i++;
    }

    k=0;
    i=0;
    j=0;

    while (k<1296)
    {
        for (m=0; m<6; m++)
        {
            for (j=0; j<6; j++)
            {
                for (i=0; i<36 ; i++)
                {
                    poss[k][1]=j;
                    k++;
                }
            }
        }
    }

    k=0;
    i=0;
    j=0;
    m=0;

    while (k<1296)
    {
        for (j=0; j<6; j++)
        {
            for (i=0; i<6; i++)
            {
                poss[k][2]=j;
                k++;
            }
        }

    }

    k=0;
    i=0;
    j=0;
    m=0;

    while (k<1296)
    {
        for (i=0; i<6; i++)
        {
            poss[k][3]=i;
            k++;
        }
    }
}
void初始化(int poss[1296][4])
{
int i=0;
int j,k=0;
int m;

虽然(i确保减少行数,但它们不能在控制台上一次全部显示。 另一种观点认为你必须阅读公牛和奶牛的定义(),你的理解是不对的

链接到您的代码

编辑:

#include <stdio.h>
#include <string.h>

void initialize(int poss[1296][4]);

int main()
{
    int table[1296][4];
    char str[5];
    char tmp[5];

    int i, j, k;
    int bull = 0;
    int cow = 0;
    initialize(table);
    printf("Enter 4 digits: ");
    gets(str);
    for (i=0; i<100; i++){
        strcpy(tmp, str);
        for (j=0; j<4; j++){
            for (k=0; k<4; k++){
                if (table[i][j]==tmp[k]-'0' && j==k){
                    tmp[k] = -1;
                    bull++;
                    break;
                }
                else if (table[i][j]==tmp[k]-'0' && j!=k){
                    tmp[k] = -1;
                    cow++;
                    break;
                }
            }
        }
        printf ("Number: %d%d%d%d, Input: %s\n",table[i][0], table[i][1], table[i][2], table[i][3], str);
        printf ("%d bulls and %d cows\n\n", bull, cow);
        bull = 0;
        cow = 0;
    }
}

void initialize(int poss[1296][4])
{
    int i=0;
    int j, k=0;
    int m;

    while (i<=5)
    {
        for (j=0; j<216 ; j++)
        {
            poss[k][0]=i;
            k++;
        }
        i++;
    }

    k=0;
    i=0;
    j=0;

    while (k<1296)
    {
        for (m=0; m<6; m++)
        {
            for (j=0; j<6; j++)
            {
                for (i=0; i<36 ; i++)
                {
                    poss[k][1]=j;
                    k++;
                }
            }
        }
    }

    k=0;
    i=0;
    j=0;
    m=0;

    while (k<1296)
    {
        for (j=0; j<6; j++)
        {
            for (i=0; i<6; i++)
            {
                poss[k][2]=j;
                k++;
            }
        }

    }

    k=0;
    i=0;
    j=0;
    m=0;

    while (k<1296)
    {
        for (i=0; i<6; i++)
        {
            poss[k][3]=i;
            k++;
        }
    }
}
#包括
#包括
无效初始化(int poss[1296][4]);
int main()
{
int表[1296][4];
char-str[5];
char-tmp[5];
int i,j,k;
int bull=0;
int-cow=0;
初始化(表);
printf(“输入4位数字:”);
获取(str);

对于(i=0;这正是我想要做的。我正在建立一个公牛和奶牛的计划,如果我们假设一个数字是1100,我输入1011,我得到1头公牛和2头奶牛。我不确定你是否知道我的游戏是关于什么的,但基本上我想在所有的表上得到一个给定的答案string@YannBohbot因此,您希望将字符串与4位数的行进行比较,并获得num每行的牛和牛的ber。我认为4个数字应该不同?基本上我需要输入4个数字作为字符串,并得到每行比较的答案。如果我没有很好地解释自己,请告诉我