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

Обращаться к списку по индексу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread913637.html
Вот задание: Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы. Необходимо возвращать указатель на функцию. Я написал обычный код, а вот как сделать с...
C++ Вывести на экран название животного, символизирующего этот год по восточному календарю Вывести на экран название животного, символизирующего этот год по восточному календарю. http://www.cyberforum.ru/cpp-beginners/thread913623.html
Преобразование CSV в HTML C++
Есть код программы, которая преобразует заранее созданный файл формата CSV в формат HTML. CSV - это электронная таблица (MS Exсel в общем). Ячейки разделяются точкой с запятой ";" или запятой ",",...
Что-то компилятору не нравится. Ввод-вывод C++
Да-да КОКОКО, БЫДЛОКОД, МАМКУ... Я его испоганил до ужаса, а компиль всё равно не хочет работать... #include"pch.h" #include<iostream>; #include<string>; #include<vector>; using namespace...
C++ Answer to this questions, in the Operation Systems! http://www.cyberforum.ru/cpp-beginners/thread913608.html
1.Five batch jobs, A through E, arrive at a computer center at essentially the same time. They have an estimated running time of 15, 9, 3, 6, and 12 minutes, respectively. Their (externally defined)...
C++ Объявление переменной Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными? #include <iostream> using namespace std; ... подробнее

Показать сообщение отдельно
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127

Обращаться к списку по индексу - C++

27.06.2013, 21:52. Просмотров 396. Ответов 4
Метки (Все метки)

Хочу вообщем, чтобы обращаясь к какому-нибудь элементу по индексу получать доступ сразу к какому-то списку, не переходя постоянно между элементами типа ->next итд.

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
#include <iostream>
using namespace std;
struct List
{
List* next;
List* prev;
long value;
short sign;
int step;
};
 
 
List* AddFirst (List* NewEl) 
{ 
List * Head=NULL;
Head = NewEl; 
Head->prev=NULL;
return Head;
} 
 
List* AddStructure(List* curr, List* NewEl)
{ 
curr->next=NewEl;
NewEl->prev=curr;
curr=NewEl;
return curr;
}
 
List* FillList(long hjk, int step, int sign)
{
List* NewEl=new List; 
NewEl->value=hjk;
NewEl->step=step;
NewEl->sign=sign;
NewEl->next=NULL;
NewEl->prev=NULL;
return NewEl;
}
 
//Заполнение списка
List* AddLast(long* hjk, int full, int step, int sign) 
{
List* Head=NULL, *Tail, *Curr=NULL;
Head=AddFirst(FillList(hjk[0], step, sign));
Curr=Head;
Tail=Head;
for(int i=1; i<full+1; i++)
{
Tail=AddStructure(Curr, FillList(hjk[i], step, sign));
Curr=Tail;
}
//PrintL(Head);
return Tail;
}
Собственно что не так в этой функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
List** Identify(List* a)
{
 
List** list=new List*[10];
for(int i=0; i<10; i++)
list[i]=new List;
for(int i=0; i<10; i++)
{
list[i]=a;
a=a->prev;
}
 
return list;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru