Автор: Komok (05.04.2007 в 20:31)
Вот никак не пойму, как можно вытащить поиск из этой функции не в виде еще одной функции
например:
void munk2(..........)
{
поиск
}
а так, чтобы результаты поиска возвращались //такое было задание: возможно звучит странно
void munk(int * B,int * K,int M,int N)
{
int kmax=K[0],kmin=K[0];
for(int i=1;i<M;++i)
{
if(kmax<K[i])
kmax=K[i];
if(kmin>K[i])
kmin=K[i];
}
cout<<"kmin="<<kmin<<" kmax="<<kmax<<endl;
//делаем так чтобы интервал вошел в [0;N-1]
kmax=kmax>N-1?N-1:kmax;
kmin=kmin<0?0:kmin;
int k=0;
for(int i=kmin;i<=kmax;++i)
{
bool found=false;
for(int j=0;j<M;++j)
if(K[j]==i)
{
found=true;
break;
}
if(!found)
{
B[k++]=i;
}
}
for(int i=0;i<N;++i)
{
bool found=false;
if(k==N)
break;
for(int j=0;j<k;++j)
if(B[j]==i)
{
found=true;
break;
}
if(!found)
B[k++]=i;
}
}
|