Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mk_Man
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
#1

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

28.01.2015, 17:01. Просмотров 208. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2015, 17:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объясните код (C++):

Объясните код - C++
Есть задача из книги. Я думаю условие, в данной ситуации, скидывать не надо. Вот код: #include&lt;iostream&gt; using namespace std; ...

Объясните код - C++
Если честно я не знаю как написать программу, пожалуйста помогите. Опишите код полностью и пожалуйста постройте программу функции.

Объясните код - C++
Обьясните что обозначают и что делают различные команды и знаки в следующей программе. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

Объясните код - C++
Объясните, как работают перегрузки оператора = и функций Union ..а точнее указатель this.Заранее спасибо. #include &lt;iostream&gt; ...

Объясните код - C++
Всем доброго времени суток. Я начинающий джава, но в связи с сложившейся ситуации необходимо разобраться в С++ коде. Я понимаю что это...

объясните код - C++
не понятно что означает это int*pointer; pointer=new int Добавлено через 1 минуту я как понял это обычный указатель где...

1
19dmitry
33 / 33 / 13
Регистрация: 18.01.2014
Сообщений: 137
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
Привет! Вот еще темы с ответами:

Объясните код - C++
Приветствую форумчане! Нуждаюсь в Вашей помощи! Помогите пожалуйста разобраться с кодом, закоММентируйте :bye: Большое спасибо! /*1*/...

Объясните код - C++
Пожалуйста объясните что да как в этом коде #define MAXLEN sizeof(int) * CHAR_BIT int bintoi(char *s) { int n, sign; ...

Объясните код - C++
#include &lt;iostream.h&gt; #include &lt;string&gt; int main() { const std::string cardianl = &quot;NESW&quot;; char c; int n; ...

Объясните код - C++
Объясните, пожалуйста, как работает функция Find и для чего там if (str&amp;&amp;fnd) И еще, как работает в выводе знак вопроса и две точки уже в...


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

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

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