|
|
|
| Вот никак не пойму, как можно вытащить поиск из этой функции не в виде еще одной функции
например:
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;
}
}
|
| |
|
|
|
|
|
|
|
для: Komok
(05.04.2007 в 20:31)
| | Вы это серьёзно? Подозреваю, что то что Вам нужно пишется с помощью одного цикла.
Напишите, что должна сделать функция. Что за слово munk? Мой Lingvo 11 не знает такого слова. | |
|
|
|
|
|
|
|
для: oleg_alexeev
(05.04.2007 в 21:46)
| | munk-это обычное название функции, взятое из головы. | |
|
|
|
|
|
|
|
для: Komok
(05.04.2007 в 22:06)
| | Ясно. | |
|
|
|
|
|
|
|
для: Komok
(05.04.2007 в 20:31)
| | так а что тут думать. возвращай либо с помощью return, или при обьявленни переменных функции, переменную обьявить с помощью &. например мне надо вернуть переменную M
void fun(int k,int z,int &M )
{
n-ая последовательность операторов.
} | |
|
|
|