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