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

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

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

Прокомментировать каждую строку кода (или хотя бы каждую функцию) - C++

18.01.2014, 17:20. Просмотров 305. Ответов 2
Метки нет (Все метки)

нашел программу в интернете, только ничего не понял) можете прокомментировать каждую строку (ну или хотя бы каждую функцию)
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
#include <stdio.h>
 
typedef struct MyList
{
    int d;
    MyList* pNext;
} MYLIST;
 
MYLIST* pList = NULL;
MYLIST* pListTail = NULL;
 
void AddHead(int d);
void AddTail(int d);
int Find(int i);
void ShowList();
 
int main(void)
{
    AddHead(10);
    AddTail(15);
    AddHead(20);
    AddTail(16);
    AddHead(30);
    AddTail(17);
    AddHead(40);
    AddTail(18);
 
    ShowList();
 
    printf("found = %d\n",Find(4));
 
    _getch();
 
    return 0;
}
 
void AddHead(int d)
{
    MYLIST* pListItem = new MYLIST;
    pListItem->d = d;
    if (pList != NULL) pListItem->pNext = pList;
    else { pListTail = pListItem; pListItem->pNext = NULL; }
    pList = pListItem;
}
 
void AddTail(int d)
{
    MYLIST* pListItem = new MYLIST;
    pListItem->d = d;
    pListItem->pNext = NULL;
    if (pList == NULL) 
        { pListTail = pListItem; pList = pListTail; }
    else { pListTail->pNext = pListItem; pListTail = pListItem; }
}
 
int Find(int i)
{
    int n = 0, ret = -1;
    MYLIST* pMyList = pList;
    while (pMyList != NULL)
    {
        if (n == i) ret = pMyList->d;
        pMyList = pMyList->pNext; n++;
    }
 
    return ret;
}
 
void ShowList()
{
    for (MYLIST* pMyList = pList; pMyList != NULL; 
        pMyList = pMyList->pNext)
        printf("%d\n",pMyList->d);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2014, 17:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прокомментировать каждую строку кода (или хотя бы каждую функцию) (C++):

Объяснить и прокомментировать каждую строку кода - C++
Добрый вечер нуждаюсь в комментариях к программе , желательно прокомментировать каждую строку. #include &quot;stdafx.h&quot; #include...

Прокомментировать каждую строчку кода(С++) - C++
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; i++){ if (f(x&gt;c){ S+=x;k++; } } ...

Подробно прокомментировать и объяснить каждую строчку кода - C++
Если возможно по строчке распишите что делает этот кусок. 1 половина он ищет и заменяет $. а 2 что-то не пойму.

Подробно прокомментировать и объяснить каждую строчку кода - C++
Помогите пожалуйста. Нужно прокомментировать каждую строчку кода, начиная с вывода. Сам с терминологией только в общих чертах знаком, и...

Объяснить и подробно прокомментировать каждую строчку кода (распознавание точек фигуры) - C++
Программа должна распознавать точки фигуры. Кто может объяснить, что мы делаем в каждой строчке? int main() { float * x; ...

Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) - C++
Друзья, прокоментируйте пожалуйста, что каждая строка делает, что за переменные и т.д. задание такое было: написать функцию, которая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IceTony
0 / 0 / 0
Регистрация: 06.01.2014
Сообщений: 76
18.01.2014, 17:24 #2
printf("found = %d\n",Find(4)); что то ищет
0
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
18.01.2014, 18:43  [ТС] #3
Динамические структуры данных (для всех вариантов)
Связанный линейный список — это набор узлов Node (тип данных структура(С++) или запись(Pascal)), каждый из которых имеет поле данных и поле адреса - указатель (ссылку) на следующий узел в списке. Тот, в свою очередь, тоже содержит поле данных и ссылку на продолжение списка. Последний узел списка содержит значение NULL (Nil), т.е. уже ни на что не ссылается. Начало списка формирует переменная head типа “указатель”, содержащая адрес первого узла списка. Поле данных еще называют информационной частью списка, поле адреса – адресной частью.
struct Node {
int data; // поле данных
Node* link; // поле адреса – указатель на следующий узел
};
Node* head=NULL;

Опишите функции типовых операций с списками:
1. Функция AddHead (int d) добавление узла в голову списка;
2. Функция AddEnd (int d) добавление узла в конец списка;
3. Функция ShowList() вывод списка на экран;
4. Функция Search( int d) поиск узла с заданным значением в некотором поле данных;
5. Функция FindNode ( int n) поиск узла с заданным номером;
6. Функция InsertNode(int d, int n) добавление нового узла непосредственно перед узлом с заданным значением в некотором поле;
7. Функция RemoveNode(int d) удаление узла с заданным значением в некотором поле;
8. Функция RemoveAll() удаление всего списка ;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 18:43
Привет! Вот еще темы с ответами:

Преобразовать строку, удалив из нее каждую пару символов ‘<<’ и повторив каждую пару символов ‘>>’. - C++
В веденной пользователем строке, найти все вхождения подстроки и заменить ее на другую. Прошу помощи!

Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–» - C++
Задание: Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–» #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; ...

нужно описать программу. т.е. каждую команду и каждую группу нужно расписать. подсобите пожалуйста - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; #define K_TO_M 0.6214 #define M_TO_K 1.6093 int main() { int k;...

Цена на бензин каждую весну повышается на x%, а каждую осень опускается на y%. На сколько процентов изменится цена литра бензина через z лет? - C++
Помогите пожалуйста решить задачку. Зачет горит.... Цена на бензин каждую весну повышается на x%, а каждую осень опускается на y%. На...


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

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

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