Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2017, 09:41   #1
anasttb
Пользователь
 
Регистрация: 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";

}
anasttb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать двунаправленный список 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