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

Нужно прокомментировать эту часть кода

11.04.2018, 16:50. Показов 443. Ответов 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// Функция заполняет матрицу а размера n*n  последовательными целыми числами
// 0, 1, 2, ..., n^2-1 по схеме (...)
void FillMatrix(int** a, int n)
{
    int k = 0;
    for (int i = 0; i < n; i++)
    {
        // заполняем строку i
        if (i % 2 == 0) // четный случай
        for (int j = 0; j<n; j++)
            a[i][j] = k++;
        else // нечетный
        for (int j = n - 1; j >= 0; j--)
            a[i][j] = k++;
    }
    return;
}
 
void FillMatrix2(int **matrix, int n)
{
    int counter = 0;
    int first, last, add;
    for (int j = n - 1; j >= 0; --j)
    {
        if (j & 1)
        {
            if (n % 2 == 0)
            {
                first = 0;
                last = n;
                add = 1;
            }
            else
            {
                first = n - 1;
                last = -1;
                add = -1;
            }
        }
 
        else
        {
            if (n % 2 == 0)
            {
                first = n - 1;
                last = -1;
                add = -1;
            }
            else
            {
                first = 0;
                last = n;
                add = 1;
            }
        }
 
        for (int i = first; i != last; i += add)
        if (j>=i)
            matrix[i][j] = counter++;
        else
            matrix[i][j] = 0;
    }
    
    for (int j = 0; j<n; ++j)
    {
        if (j & 1)
        {
            first = n - 1;
            last = -1;  
            add = -1;       
        }
 
        else
        {
            first = 0;
            last = n;
            add = 1;
        }
 
        for (int i = first; i != last; i += add)
        if (j < i)
            matrix[i][j] = counter++;
    }
}
 
void delete_matrix(int** matrix, int n)
{
    for (int i = 0; i < n; i++)
        delete[] matrix [i];
    delete[] matrix;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2018, 16:50
Ответы с готовыми решениями:

Объясните эту часть кода
float bpow(float x, int n) { float count = 1; if (!n) return 1; вот это, незнаю...

не меняя эту часть кода(она должна остаться точь-в-точь как выше) сделать так, чтоб запускаемое приложение выводило на экран "hello world!"
задача: дана часть кода: int main(void) { return 0; } не меняя эту часть кода(она...

Объясните пожалуйста эту часть
Объясните пожалуйста эту часть char str; int count = 0; cout &lt;&lt; &quot;Enter string:&quot; &lt;&lt; endl;...

Вынести основную часть кода кода в отдельную функцию
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int...

0
11.04.2018, 16:50
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2018, 16:50
Помогаю со студенческими работами здесь

прокомментировать кусок кода
Всем привет! Почему в функции void в качестве параметра стоит указатель? И почему когда мы...

Прокомментировать 2 строчки кода
Вот весь код Ovchinnikov13.cpp Открыть с помощью #include &lt;stdio.h&gt; //#include &lt;conio.h&gt;...

прокомментировать строчку кода
int pop(stek **top) { int temp = (*top)-&gt;d; // присваивание поля d указателя top перемнной temp...

Прокомментировать каждую строчку кода(С++)
int P(float x, int n, float (*f), float x, float c, float &amp;S){ int k=0; S=0; for(int i=0; i&lt;n;...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как работать с ветками (branch) в Git
InfoMaster 17.01.2025
Система контроля версий Git произвела революцию в процессе разработки программного обеспечения, предоставив разработчикам мощный инструмент для управления изменениями в коде. Одной из наиболее важных. . .
Как откатить последние коммиты в Git
InfoMaster 17.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления изменениями в коде. Одним из. . .
Что такое boilerplate и scaffold, чем они отличаются
InfoMaster 17.01.2025
В современном мире разработки программного обеспечения эффективность и скорость создания качественного кода играют crucial роль в успехе проектов. Разработчики постоянно ищут способы оптимизировать. . .
Чем отличаются ссылки и указатели в С++
InfoMaster 17.01.2025
В современном программировании на C++ эффективная работа с памятью является ключевым аспектом разработки качественного программного обеспечения. Указатели и ссылки представляют собой два. . .
В чем разница между PUT и POST
InfoMaster 17.01.2025
В современной веб-разработке правильное использование HTTP-методов играет ключевую роль в создании надежных и эффективных API-интерфейсов. Протокол HTTP прошел долгий путь развития с момента своего. . .
DTO, POCO и Value Object: что это такое, когда и как использовать
InfoMaster 17.01.2025
Введение в паттерны передачи данных В современной разработке программного обеспечения эффективное управление данными и их передача между различными слоями приложения являются ключевыми аспектами. . .
Что такое pull request в Git
InfoMaster 17.01.2025
В современной разработке программного обеспечения pull request в Git представляет собой ключевой механизм для эффективного взаимодействия между разработчиками при работе над общим кодом проекта. По. . .
Как вернуться к предыдущему коммиту в Git
InfoMaster 17.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде, который позволяет разработчикам эффективно отслеживать и контролировать историю. . .
Что такое паттерны программировани­я и проектирования
InfoMaster 17.01.2025
Роль паттернов в современной разработке программного обеспечения В современном мире разработки программного обеспечения паттерны проектирования стали неотъемлемой частью профессионального подхода. . .
Как добавить конструктор Яндекс Карт на сайт
InfoMaster 17.01.2025
Введение в API Яндекс Карт В современной веб-разработке интеграция картографических сервисов стала неотъемлемой частью многих проектов. API Яндекс Карт представляет собой мощный инструмент для. . .
Что такое javascript:void­­(0) и зачем это нужно
InfoMaster 17.01.2025
Когда вы сталкиваетесь с веб-разработкой, особенно с использованием JavaScript, одной из директив, которая часто встречается, является javascript:void(0). Это выражение вызывает интерес из-за своей. . .
Что такое оркестрация и хореография микросервисов
InfoMaster 17.01.2025
Введение в оркестрацию и хореографию микросервисов В современном мире разработки программного обеспечения микросервисная архитектура стала ключевым подходом к созданию масштабируемых и гибких. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru