Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 19 / 8
Регистрация: 21.04.2019
Сообщений: 494
1

Объяснить что делает код

01.10.2019, 09:02. Показов 660. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можете объяснить, что означает каждое действие в программе в виде комментариев?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
   #include <iostream>
 using namespace std;
int main() 
{
    
    int arr[] = { 6, 1, 2, 9, 2, 1, 8, 14, 3 };
    
    const int l = 0;
    const int h = sizeof(arr) / sizeof(*arr) - 1;
    for(int v : arr)
        cout << v << ' ';
    cout << endl;
    
    // >>> 
    int stack[h - l + 1]; 
  
    int top = -1; 
  
    stack[++top] = l; 
    stack[++top] = h; 
  
    while (top >= 0) 
    { 
        int h = stack[top--]; 
        int l = stack[top--]; 
  
        int x = arr[h]; 
        int p = (l - 1); 
 
        for (int j = l; j <= h - 1; j++) 
        { 
            if (arr[j] <= x) 
            { 
                swap(arr[++p], arr[j]); 
            } 
        } 
        swap(arr[++p], arr[h]); 
  
        if (p - 1 > l) 
        { 
            stack[++top] = l; 
            stack[++top] = p - 1; 
        } 
        if (p + 1 < h) 
        { 
            stack[++top] = p + 1; 
            stack[++top] = h; 
        } 
    }
    // <<<
    
    for(int v : arr)
        cout << v << ' ';
    cout << endl;    
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2019, 09:02
Ответы с готовыми решениями:

объяснить что делает код
Код выполняет следующее 1. пользователь должен указать какой файл открыть для разбиения 2....

Исправить код, объяснить, что он делает
#include &lt;iostream&gt; /* run this program using the console pauser or add your own getch,...

Можете объяснить что делает этот код?
#include &lt;iostream&gt; using namespace std; int main() { char s; cin&gt;&gt;s; ...

Объяснить, что делает std::lock_guard ?
привет. Я правильно понял, что объект std::lock_guard, примененный к мьютексу в блоке кода, при...

0
01.10.2019, 09:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2019, 09:02
Помогаю со студенческими работами здесь

Объяснить, что делает функция, подробно
cin.rdbuf()-&gt;in_avail() Добавлено через 19 секунд И что такое rdbuf

Нужно объяснить что делает элемент кода
Помогите пожалуйста понять, что делают cin.peek() != '\n' , cin.clear(); , while (cin.get() !=...

Объяснить, что делает каждый цикл в программе
Объясните пожалуйста что делает каждый цикл for (i = 0; i &lt; n; i++) cout &lt;&lt; a &lt;&lt; &quot; &quot;;//выводим...

Нужно объяснить что делает элемент кода
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cmath&gt; using namespace std; int main() {...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru