怎么判断一个二维数组中的字符相等 C语言
比如设定一个二维数组:a[3][3]。假设a[1][1]=='x'.a[1][2]=='x'.a[1][3]=='x'。怎么判断这三个相等...
比如设定一个二维数组:a[3][3]。假设a[1][1]=='x'.a[1][2]=='x'.a[1][3]=='x'。怎么判断这三个相等
展开
展开全部
if (a[0][0] == a[0][1] && a[0][1] == a[0][2])
printf("相等");
如果是一个数组, 很多元素, 那这样写岂不累死你? 所以要用循环:
int a[100][200], i, b = 0;
for(i=1; i<200; i++)
{
if (!(a[0][i] == a[0][i-1]))
{
b = 1;
break;
}
}
if (b)
printf("不相等!");
printf("相等");
如果是一个数组, 很多元素, 那这样写岂不累死你? 所以要用循环:
int a[100][200], i, b = 0;
for(i=1; i<200; i++)
{
if (!(a[0][i] == a[0][i-1]))
{
b = 1;
break;
}
}
if (b)
printf("不相等!");
追问
int pd(char q[][4])
{
int i,j;
for(i=1;i<=3;i++)
if(q[i][1]==q[i][2]==q[i][3])\\这里就是问题所在,即使这样写,还是不能返回-1这个值
return -1;
return 1;
}
追答
你看清我写的啥, 你再看看你写的啥.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询