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

Создание двухсвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите функцию, которая для любого целого аргумента возвращает целое значение, полученное изменением порядка следования цифр на обратный http://www.cyberforum.ru/cpp-beginners/thread891727.html
2)Напишите функцию, которая для любого целого аргумента возвращает целое значение, полученное изменением порядка следования цифр на обратный.
C++ Максимальный средний балл Доброго времени суток! Пишу прогу на С++,по условию необходимо вывести на экран список людей с максимальным средним баллом,большим 4. Вся база считывается с файла(txt). Структура базы такая: Фамилия Имя оценка1 оценка2 оценка3 Объясните,пожалуйста,как правильно посчитать это? http://www.cyberforum.ru/cpp-beginners/thread891714.html
C++ Перевод числа из семеричной системы счисления в одиннадцатеричную
Перевод числа из семеричной системы счисления в одиннадцатеричную. (если можно то не в консоли, а в "роботе с формами")
C++ Функции для перевода чисел из девятичной системы в десятичную
Надо на С++ Кто какие функции знает?
C++ Написать подпрограмму, которая определяет, делится ли число на «3» без остатка http://www.cyberforum.ru/cpp-beginners/thread891702.html
1)Написать подпрограмму, которая определяет, делится ли число на «3» без остатка, не используя деления и определения остатка от деления. Проверку осуществлять на числах более 1 млн.
C++ Увеличение памяти для массивов В процессе отладки программы появилась необходимость увеличить массивы, объявленные ниже, на 4 элемента. Можно ли это сделать в первом и во втором случаях, не изменяя константу 10? int *mas1=new int; // 1 vector <int> mas2(10); //2 3. Если работа с массивами, объявленными выше, заканчивается, то в каком случае обязательно использование оператора delete? подробнее

Показать сообщение отдельно
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 929
Завершенные тесты: 1
06.06.2013, 17:04     Создание двухсвязного списка
2Tulosba Нет, потому что это список для типа указатель, а не для типов "целое число", "вещественное число", "строка".

Тем более, вот такой вод код приведет к сегфолту при использовании Вашей идеи.
C++
1
2
3
4
    {
    int value = 42;
    list->addd(&value);
    }
обратите внимание на область видимости.

Добавлено через 7 минут
Вопрос должен ли список знать о хранимым им типам? Я думаю нет. Если да, то правильной реализацией может быть такая конструкция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
typedef void (*_cpy_func)(void *to, void *from);
typedef void (*_del_func)(void* item);
typedef void (*_show_func)(void* item);
 
struct Node
{
    void *data;
    size_t size_of_data;
 
    _show_func show_func;
    _cpy_func cpy_func;
    _del_func del_func;;
};
 
 
--------
 
class List
{
--------
     void add(void* item, size_t size_of_item, _show_func show_func, _cpy_func cpy_func, _del_func del_func);
--------
};
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru