主题:从一堆数中找出符合条件的若干个数存到矩阵中
现在要从M*N个数(存放在src)中,找出符合条件的number个数(number<M*N),按顺序存到矩阵(des)中。该怎么办呢?貌似我的代码成了死循环。。。谢谢!
[code=c]
int i=0;
int j=0;
int k=0;
int symbol=0;//用于跳出循环
while(k<number)
{
while(i<M)
{
while(j<m_N)
{
if(*(src+i+j*M)==ii)
{
*(des+k)=*(src+j*M+i);
++k;
++j;
symbol=1;
break;
}
++j;
}
if(symbol)
{
symbol=0;
if(j==N)
++i;
break;
}
++i;
}
}
[/code]
[code=c]
int i=0;
int j=0;
int k=0;
int symbol=0;//用于跳出循环
while(k<number)
{
while(i<M)
{
while(j<m_N)
{
if(*(src+i+j*M)==ii)
{
*(des+k)=*(src+j*M+i);
++k;
++j;
symbol=1;
break;
}
++j;
}
if(symbol)
{
symbol=0;
if(j==N)
++i;
break;
}
++i;
}
}
[/code]