|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.06.2017, 09:41 | #1 |
Пользователь
Регистрация: 24.02.2017
Сообщений: 32
|
Создать двунаправленный список. (char)
Не использовать шаблоны.
И добавить в него элементы с на места индексов 1,3,5... начинала создавать список..возникли проблемы.. [CODE]: #include "stdafx.h" #include <iostream> #include <Windows.h> #include <locale> using namespace std; //формирование двунаправленного списка struct point { char *key;//адресное поле – динамическая строка point *next;//указатель на следующий элемент point *pred;//указатель на предыдущий элемент }; point* make_point() //создание одного элемента { point*p=new(point); p->next=0;p->pred=0;//обнуляем указатели char s[50]; p->key=new char[strlen(s)+1];//выделение памяти под строку strcpy(p->key,s); return p; } point*make_list(int n) //создание списка { point *p,*beg; beg=make_point();//создаем первый элемент for(int i=1;i<n;i++) { p=make_point();//создаем один элемент //добавление элемента в начало списка p->next=beg;//связываем р с первым элементом beg->pred=p;//связываем первый элемент с p beg=p;// p становится первым элементом списка } return beg; } int main () { int n=0; char s[50]; cout<<"\nEnter string:"; cin>>s; make_point(); make_list(n); //ВЫВОДИМ СПИСОК С НАЧАЛА point *beg; point *temp=beg; //Временно указываем на адрес первого элемента while (temp!=NULL) //Пока не встретим пустое значение { cout<<temp->key<<" "; //Выводим каждое считанное значение на экран temp=temp->next; //Смена адреса на адрес следующего элемента } cout<<"\n"; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать двунаправленный список | shilovec5377 | Общие вопросы C/C++ | 17 | 04.06.2013 17:27 |
Создать двунаправленный список | shilovec5377 | Общие вопросы Delphi | 5 | 31.05.2013 12:49 |
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список | San111 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.05.2012 22:08 |
Двунаправленный список | dip | Помощь студентам | 3 | 02.03.2010 12:16 |
Двунаправленный список на С++ | JeyKip | Помощь студентам | 0 | 11.01.2010 23:04 |