请问c++如何让多个for语句并列执行

比如:执行这个
for(i=0;i<=18;i++)
{
for(j=0;j<=14;j++)
{
if(qipan[i][j]=='X' &&qipan[i][j+1]=='X' &&qipan[i][j+2]=='X' &&qipan[i][j+3]=='X' &&qipan[i][j+4]=='X')
{
cout<<"黑子胜"<<endl;
}
}
}
如果都不满足再执行:
for(j=0;j<=18;j++)
{
for(i=0;i<=14;i++)
{
if(qipan[i][j]=='X' &&qipan[i+1][j]=='X' &&qipan[i+2][j]=='X' &&qipan[i+3][j]=='X' &&qipan[i+4][j]=='X')
{
cout<<"黑子胜"<<endl;
}
}
}
如何能让这两部分连接起来,新手求教

兄台,你这俩代码是完全一样的。。。。。。
啊啊啊,看错了,几乎一样。。。。
so easy。。。
bool bTure = fasle;
for(i=0;i<=18;i++)
{
for(j=0;j<=14;j++)
{
if(qipan[i][j]=='X' &&qipan[i][j+1]=='X' &&qipan[i][j+2]=='X' &&qipan[i][j+3]=='X' &&qipan[i][j+4]=='X')
{
bTrue = true;
cout<<"黑子胜"<<endl;
}
}
}
if(!bTure)
{
这里放下面的那个
}
也就是说加一个bool类型的判断是否黑子胜,如果没有胜,那么继续下面的逻辑。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-03
不太明白 你说的连接起来是什么意思?如果说这两个for循环同时执行,你就需要把两个循环放在两个线程里面 同时跑,如果说执行完第一个再执行第二个 ,你把它们放在同一个线程,就能实现。
第2个回答  2013-07-03
绝对的并行不可能,但用多线程可以实现并发(宏观并行微观串行),用Thread.h这个头文件里的相关函数,可以把封装的函数当做一个线程或多个线程并发执行,你自行百度下具体用法,这里限于篇幅和时间不多说了。