Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать так, чтобы функция возвращала значение?
 
 автор: 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;
    }
}

  Ответить  
 
 автор: oleg_alexeev   (05.04.2007 в 21:46)   письмо автору
 
   для: Komok   (05.04.2007 в 20:31)
 

Вы это серьёзно? Подозреваю, что то что Вам нужно пишется с помощью одного цикла.
Напишите, что должна сделать функция. Что за слово munk? Мой Lingvo 11 не знает такого слова.

  Ответить  
 
 автор: Komok   (05.04.2007 в 22:06)   письмо автору
 
   для: oleg_alexeev   (05.04.2007 в 21:46)
 

munk-это обычное название функции, взятое из головы.

  Ответить  
 
 автор: oleg_alexeev   (05.04.2007 в 22:09)   письмо автору
 
   для: Komok   (05.04.2007 в 22:06)
 

Ясно.

  Ответить  
 
 автор: timaslook   (13.04.2007 в 21:10)   письмо автору
 
   для: Komok   (05.04.2007 в 20:31)
 

так а что тут думать. возвращай либо с помощью return, или при обьявленни переменных функции, переменную обьявить с помощью &. например мне надо вернуть переменную M
void fun(int k,int z,int &M )
{
n-ая последовательность операторов.
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования