Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mk_Man
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
1

Объясните код

28.01.2015, 17:01. Просмотров 222. Ответов 1
Метки нет (Все метки)

как работает этот код? опишите, пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Comb(int m, int l)
{
    if (m==0) 
    { 
        cout << endl;
        for (int j(0); j<k; j++) 
        {
            cout << p[j];
        }
    }
    else for (int i(l); i<=n-m; i++) 
    {
        p[k-m]=a[i];
        Comb(m-1,i+1);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 17:01
Ответы с готовыми решениями:

Объясните код
Пожалуйста объясните что да как в этом коде #define MAXLEN sizeof(int) *...

Объясните код
Объясните, как работают перегрузки оператора = и функций Union ..а точнее...

Объясните код
template &lt;std::size_t M, std::size_t N, typename TupleSum, typename Tuple,...

объясните код
не понятно что означает это int*pointer; pointer=new int Добавлено...

Объясните код
Всем доброго времени суток. Я начинающий джава, но в связи с сложившейся...

1
19dmitry
33 / 33 / 22
Регистрация: 18.01.2014
Сообщений: 138
28.01.2015, 17:41 2
Перед вами функция, в которой передаются по значению два аргумента типа int: int m и int l.
В функции представлено условие if ... else
Если m соответствует нулю
C++
1
if (m==0)
, тогда происходит переход на следующую строку и в работу вступает цикл for
C++
1
for (int j(0); j<k; j++)
, который выводит по порядку элементы одномерного массива p, начиная с нулевого элемента, т.е. p[0], и за каждый проход цикла, прибавляя к нему 1, вплоть до элемента равного k-1.
В противном случае
C++
1
else for (int i(l); i<=n-m; i++)
в работу вступает цикл for, начальное значение цикла, т.е. инициализирующее выражение принимает значение l, т.е.
C++
1
int i(l);
, цикл продолжает работу до значение n-m с шагом равным 1, т.е. i++ - инкрементирующее выражение. Инициализация переменной n в этом фрагменте кода отсутствует, поэтому ищите её в другом месте кода, иначе при отсутствии её, это будет ошибка.

Добавлено через 5 минут
В этом цикле элемент первого массива соответствующий k-m, принимает значение второго массива a[i]. Далее функция вызывает сама себя, процесс повторяется.

Добавлено через 11 минут
Кстати, то что я написал насчет n относится и к k.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2015, 17:41

Объясните код
Приветствую форумчане! Нуждаюсь в Вашей помощи! Помогите пожалуйста разобраться...

Объясните код
Обьясните что обозначают и что делают различные команды и знаки в следующей...

Объясните код
Есть задача из книги. Я думаю условие, в данной ситуации, скидывать не надо. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru