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

Выделение динамической памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать файл записей http://www.cyberforum.ru/cpp-beginners/thread1206586.html
Наработки оставил в учебном заведении поэтому не могу скинуть наработки. Помогите с задачей пожалуйста! Условие:"Создать файл записей что имеет такие поля: фамилия автора, название произведения.Удалить из файла все записи, в которых фамилия автора начинается с заданной пользователем буквы" Добавлено через 13 часов 47 минут вот наработки дальше не знаю как #include <iostream.h> #include...
C++ Построение графических изображений Изобразить правильный шестигранник, закрасить верхнюю и нижнюю грани. Фон закрасить другим цветом. Какие компоненты нужны для такой программы? http://www.cyberforum.ru/cpp-beginners/thread1206584.html
C++ Нужен словарь, реализованный при помощи закрытой хэш-таблицы
Ребят помогите пожалуйста с кодом, нужен словарь, реализованный при помощи закрытой хэш-таблицы
C++ Сделать телефон справочник
Помогите пожалуйста! Все работает но в условие сказано ввести телефон и что б программа нашла его и вывела Имя контакта #include <iostream> #include <string.h> #pragma argsused using namespace std; struct record { char name; char faks;
C++ Исключения и утверждения в с++ http://www.cyberforum.ru/cpp-beginners/thread1206562.html
можете понятными словами раскрыть всю суть утверждений и исключений. не могу понять
SFML SFML, произвести какое-либо действие по нажатию мыши Использую библиотеку SFML И не знаю, как сделать какое нибудь действие по нажатию мыши. Помогите пожалуйста. На пример нужно написать в консоль сообщение при нажатии мышкой на каком нибудь спрайте. Добавлено через 40 минут Ну кто нибудь с SFML работал? Добавлено через 3 часа 15 минут Кто нибудь поможет? подробнее

Показать сообщение отдельно
Faoxis
6 / 6 / 0
Регистрация: 11.04.2012
Сообщений: 114
13.06.2014, 10:14  [ТС]     Выделение динамической памяти
Смысл в том, что мне надо сделать реализацию списка в двух вариантах: используя статический массив и используя динамические переменные.

Статический вариант я сделал:

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
using namespace std;
 
short int i = 0;
/////////////////////////////////////////////////////////////////////////////////
 
 
void add(int mass[10]); // Добавление элемента в список
void search(int mass[10]); // Поиск элемента в списке
void del(int mass[10]); // Удаление элемента из списка
void output(int mass[10]); // Вывод списка на экран для проверки
 
 
 
//.................................................................................
int main()
{
    int List[10];
    
    for (int j = 0; j < 10; j++)
        List[j] = 0;
 
        cout << "Enter \'a\' if you want to add element at the list" << endl;
        cout << "Enter \'d\' if you want to delete element at the list" << endl;
        cout << "Enter \'s\' if you want to add element at the list" << endl;
        cout << "Enter \'c\' if you want to chek elements at the list" << endl;
        cout << "Enter \'b\' if you want to stop working program" << endl << endl;
 
 
    while(1 == 1)
    {
        cout << endl;
        cout << "Right here: ";
 
        char chek;
        cin >> chek;
 
        switch(chek)
        {
            case 'a':   add(List); break;
            case 'd':   del(List); break;
            case 's':    search(List); break;
            case 'c':   output(List); break;
            case 'b':   return 0;
        }
 
    }
 
    return 0;
}
//.................................................................................
 
 
 
//..................................................
void add(int mass[10])
{
    if (i < 10)
    {
        cout << "Enter data ";
 
        int push;
        cin >> push;
 
        mass[i] = push;
 
        i++;
    }
    else
        cout << "The list is full!";
 
    cout << endl;
}   
 
 
//..................................................
void del(int mass[10])
{
    if (i  > 0)
    {
        short int replace;
        replace = i;
 
        for(replace; replace < 9; replace++)
        {
            mass[replace-1] = mass[replace];
        }
 
        mass[9] = 0;
 
        i--;
    }
    else
        cout << "The list is empty!";
 
    cout << endl;
}   
 
 
 
 
 
 
 
//..................................................
void search(int mass[10])
{
    if (i < 10)
    {
        int ForSearch = 0;
        cout << "Enter data for searching:  ";
 
        cin >> ForSearch;
        cout << "Thanks!" << endl;
 
 
        for(short int j = 0; j < 10; j++)
        {
            if(mass[j] == ForSearch)
                cout << "The data " << ForSearch << " has namber " << j+1 << " at our list;" << endl;
        }
 
    }
    else
        cout << "The list is full!";
        
}   
 
 
//..................................................
void output(int mass[10])
{
    cout << endl;
 
    for(int j = 0; j  < 5; j++)
    {
        cout << "number " << j+1 << " is " << mass[j] << " ";
    }
    cout << endl;
 
    for(int j = 5; j  < 10; j++)
    {
        cout << "number " << j+1 << " is " << mass[j] << " ";
    }
    cout << endl << endl;
 
}


И вот думаю как делать то же самое, используя динамические переменные. На одному сайте прочел сообщение примерно следующего содержания: "Для постепенного выделения памяти используется команда ->". Я думаю, этот вариант будет лучшим. Не мог бы кто-нибудь объяснить как пользоваться оператором "->" каким - нибудь простым примером с комментариями ? Спасибо!
 
Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru