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

Проход по всем элементам односвязного списка с последующим присваиванием каждому его элементу соответствующее хэш-значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать строку, удалив каждый символ * и удвоив каждый символ, отличный от * http://www.cyberforum.ru/cpp-beginners/thread621811.html
Дана строка преобразовать ее, удалив каждый символ * и удвоив каждый символ отличный от *.
C++ Дано предложение. Найти наибольшее количество идущих подряд пробелов 9)Дано предложение. Найти наибольшее количество идущих подряд пробелов. http://www.cyberforum.ru/cpp-beginners/thread621784.html
Лингвистический разбор предложения C++
Кто-то баловался на эту тему? И есть ли готовые решения? Может какие-то уроки как лучше делать?
C++ HEAP CORRUPTION DETECTED - не понятно почему
Помогите пожалуйста. Есть такой код: double e; char* w; /////// POINT 1 string q; size_t pos; string txtfile; Par.push_back(timuk);
C++ Как создать две консоли ? http://www.cyberforum.ru/cpp-beginners/thread621767.html
Подскажите, пожалуйста, как сделать, чтобы на экране компьютера отображались одновременно две консоли ?
C++ Проигрыватель Прога проигрывает WAV файлы, все в принципе устраивает, кроме того, что #include <iostream.h> #include <windows.h> #include <mmsystem.h> #include <stdio.h> #define BLOCK_SIZE 1024*4 #define BLOCK_COUNT 6 WAVEHDR* waveBlocks; int waveFreeBlockCount; подробнее

Показать сообщение отдельно
Uz
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22
10.07.2012, 14:27     Проход по всем элементам односвязного списка с последующим присваиванием каждому его элементу соответствующее хэш-значение
У меня есть односвязный линейный список:
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
struct Element //Структура с инфополями и адресным полем
{
 int x; //Инфополе. Значения из x будут передаваться в список
 Element *Next; //Адресное поле
};
class Spisok
{
    Element *Head; 
    Element *Tail;
    int razmer;
public:
    Spisok():Head(NULL),razmer(0) {}; //Инициализация значений с помощью конструктора
    ~Spisok();
    void Add(int x); 
    void Show();   
};
Spisok::~Spisok() //Деструктор 
{
    while (Head!=NULL)  //Пока по адресу не пусто 
     {    
        Element *temp=Head->Next; //Временная переменная для хранения адреса следующего элемента
        delete Head; //Освобождаем адрес, обозначающий начало
        Head=temp; //Меняем адрес на следующий
     }
}
void Spisok::Add(int x) //Функция добавления элементов в список
{ 
Element *temp=new Element; //При каждом вызове выделяется память
 if(Head == NULL)
        Head = temp;
  else
        Tail->Next = temp;
    temp->x=x;
    temp->Next = NULL;
    Tail=temp;
    ++razmer;
}
void Spisok::Show()
{
    Element *Temp = Head;
    while(Temp != NULL)
    {
        cout << Temp->x << " ";
        Temp = Temp->Next;
    }
    cout << endl << "kolichectvo elementov v spiske ravno:" << razmer << endl;
}
Как можно реализовать проход по всем элементам этого списка с последующим присваиванием каждому элементу соответствующего ему хэш-значения?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru