Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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;
    }
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: