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

Двунаправленный список c несколькими эл-ми - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дійсні корені http://www.cyberforum.ru/cpp-beginners/thread963118.html
Задано коефіцієнт квадратного рівняння a,b,c. Визначити чи має рівняння дійсні корені
C++ создать программу которая возвращает количество четных чисел в массиве создать программу которая возвращает количество четных чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread963105.html
вычисления избыточности информации C++
Написать программу на C для вычисления избыточности информации в сообщении
обработка данных с rs232 C++
Здравствуйте, появилась пару недель назад задумка собрать на AVR-ке простейшую схему и по СОМ порту покидать данные, аппаратная часть готова, всё спаяно и работает( прошивки только пока не написал под саму авр-ку) но с этим проблем не возникнет, просто времени не хватает. Задумался как сделать соответствующее ПО на компе, кто имеет подобный опыт? Если у меня поток данных идёт в реальном времени...
C++ Задача на строки (Выведите YES, если возможно сложить слово W из частей осталных слов, и NO в противном случае) http://www.cyberforum.ru/cpp-beginners/thread963079.html
Пожалуйста, помогите решить задачу: В первой строке дано слово W. Начиная со второй строки, на вход через пробел подаются некоторые слова. Гарантируется, что общее число слов не превосходит 10000. Выведите YES, если возможно сложить слово W из частей осталных слов, и NO в противном случае.
C++ Как вывести на экран строку определенной длины есть вот такой код printf("%.15s: tick = %lld\n", items.name, items._unsec.tick); как сделать аналог чтобы печатались только первые 15 символов через cout, string str = items.name; cout << str << "tick=" << items._unsec.tick << "\n"; чтобы в str записывалось только первые 15 символов items.name или выводилось только 15 символов подробнее

Показать сообщение отдельно
heromant
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 19

Двунаправленный список c несколькими эл-ми - C++

26.09.2013, 19:20. Просмотров 190. Ответов 0
Метки (Все метки)

собственно есть у меня список, задаю его таким образом

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 struct Node       //Структура являющаяся звеном списка
{
  int x;     //Значение x будет передаваться в список
 
 Node *Next,*Prev; //Указатели на адреса следующего и предыдущего элементов списка
 };
 
 class List   //Создаем тип данных Список
 {
   Node *Head,*Tail; //Указатели на адреса начала списка и его конца
public:
 List():Head(NULL),Tail(NULL){}; //Инициализируем адреса как пустые
 ~List(); //Деструктор
 void Show(); //Функция отображения списка на экране
 void Add(int x); //Функция добавления элементов в список
};
проблема в том чтобы в функции добавления элемента(add) добавлялась не 1 переменная, а 6 вот как мне поменять код чтобы всё это сделать? то есть если по задаче то это фамилия автора - название книги – год издания – цена - количество экземпляров – общая стоимость

добавляю элемент так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void List::Add(int x)
  {
  Node *temp=new Node; //Выделение памяти под новый элемент структуры
 temp->Next=NULL;  //Указываем, что изначально по следующему адресу пусто
 temp->x=x;//Записываем значение в структуру
 
 if (Head!=NULL) //Если список не пуст
 {
   temp->Prev=Tail; //Указываем адрес на предыдущий элемент в соотв. поле
   Tail->Next=temp; //Указываем адрес следующего за хвостом элемента
   Tail=temp; //Меняем адрес хвоста
 }
 else //Если список пустой
 {
    temp->Prev=NULL; //Предыдущий элемент указывает в пустоту
    Head=Tail=temp; //Голова=Хвост=тот элемент, что сейчас добавили
 }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru