Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ сам не могу разобраться с ::operator new() Здравствуйте, есть такой код: template<typename T> class CClass { public: CClass(int); CClass(int, const T&); virtual ~CClass(); size_t size() const; void add(const T&); https://www.cyberforum.ru/ cpp-beginners/ thread1490210.html C++ Таймер в консоли
Помогите пожалуйста осуществить таймер в консоли, пытался читать в интернете, но как-то все очень сложно и непонятно. Таймер нужен на 60 секунд, помогите пожалуйста. И чтобы там можно было вводить всякие данные. т.е. у меня есть конструкция switch и при определенном case нужно чтобы выполнялся таймер на 60 секунд и в это время я вводил - считывал данные. Думаю я все смогу реализовать, но с...
C++ Как прочитать сразу два txt файла, в каждом из них находится массив строк? Потом нужно будет объединить два массива в один. https://www.cyberforum.ru/ cpp-beginners/ thread1490196.html C++ Объясните, что означает wcout.imbue( locale( "rus_rus.866" ) ); и wcin.imbue( locale( "rus_rus.866" ) ); ? https://www.cyberforum.ru/ cpp-beginners/ thread1490193.html
Непонятно особенно locale( "rus_rus.866" ).
C++ Стеки. Вывести данных о играх, количество продаж которых не превышает заданного
Доброе время суток. Цель задачи состоит в том, чтобы вывести данных о играх, количество продаж которых не превышает 9000. Поле структуры: Компания, Жанр, Название, Количество Продаж. Нужна помощь в дописывании кода, никак не выходит правильно реализовать задачу далее в поле int main Вот что есть: #include <iostream> using namespace System; using namespace std; const int n = 30;
C++ Рандомное число Здравствуйте, в общем я пытаюсь использовать ф-цию srand, но получается странно. Пример кода: int main() { srand(time(0)); int random = rand() % 100; cout << random << endl; system("Pause"); return 0; https://www.cyberforum.ru/ cpp-beginners/ thread1490186.html
C++ Warning C4101 и warning C4996 Здравствуйте, пишу программу "Домашняя видеотека", в которой необходимо реализовать запить информации про фильм и поиск по жанру, и что бы информация о фильмах сохранялась в блокнот.. #include "StdAfx.h" #include<iostream> #include<string.h> #include<stdio.h> #include <fstream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1490184.html E2268 Call to undefined function 'scanf_s' C++
Здравствуйте, я новичок. Столкнулся с проблемой, мне необходимо сделать консольное приложение в C++ Builder, я написал его в Visual studio 15, потом перенес код в C++ Builder, мне выдало ошибку - Unit1.cpp(9): E2268 Call to undefined function 'scanf_s'. Пробовал добавить библиотеку #include <stdio.h> - не помогло. Еще я сначала писал в Visual studio через cout и cin, но программа работала...
C++ Определить иерархию музыкальных композиций Вот условие: Звукозапись. Определить иерархию музыкальных композиций. Записать на диск сборку. Подсчитать продолжительность. Провести перестановку композиций диска на основе принадлежности к стилю. Найти композицию соответствующую заданному диапазону длины треков.Использовать возможности ООП: классы, наследование, полиморфизм инкапсуляция. В общем,мне не совсем понятно какой будет базовый класс... https://www.cyberforum.ru/ cpp-beginners/ thread1490164.html C++ Каким образом, содержимое заголовка может неоднократно подключиться в один файл исходного кода? В книге написано, что для предотвращения многократного включения содержимого заголовка, нужно использовать переменную препроцессора. Хочу лучше понять, зачем оно все нужно. Приведите пожалуйста примеры, где заголовок неоднократно включается в один файл исходного кода https://www.cyberforum.ru/ cpp-beginners/ thread1490160.html
Подобие math.h для геометрии C++
Существуют ли такие библиотеки? И где их взять.. Например, нужно найти расстояние от точки до прямой заданной двумя точками в 3д. А нет ли высокоуровневой функции типа вход 9 чисел( XYZ для 3 точек) выход координаты точки перпендикуляра опущенного на прямую. Чтобы потом найти расстояние от точки до прямой. Добавлено через 1 час 8 минут Но неужели всегда пишут велосипед? Не верю… Пример...
C++ Сохранить данные в виде картинки необходимо написать программу которая делает некоторые расчеты и сохраняет полученные результаты файл jpeg, png ил pdf, проще говоря сохранит все в виде картинки, данные вводятся в диалоговом окне и по нажатию на кнопку ОК происходят вычисления и создается файл, я не знаю как написать часть связанную с созданием, заполнение и сохранением картинки, помогите кто чем может, в идеале более менее... https://www.cyberforum.ru/ cpp-beginners/ thread1490146.html
0 / 0 / 0
Регистрация: 04.10.2014
Сообщений: 41
0

Шейкерная сортировка двусвязного списка - C++ - Ответ 7821920

30.06.2015, 02:30. Показов 1085. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять что я делаю не правильно.

Вот функция сортирующая список шейкерной сортировкой

Проблема в том что не сортируется 2 центральных элемента остающихся по мере сжатия границ

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
template<class T>
void List<T>::ShakerSort()      //шейкорная сортировка
{
    Node<T> *B, *B_nx, *E, *E_pr;
    Node<T> *lb = Begin, *rb = End;
    
    do{ 
        B = lb;
        B_nx = lb -> next;
        
        while(B != rb )
        { 
            if(B -> key -> Elem[0] > B_nx -> key -> Elem[0] )
            {
                Swap(&B, &B_nx); 
            }   
            B = B -> next;
            B_nx = B_nx -> next;
        }
        rb = rb -> prev;
        
        E = rb;
        E_pr = rb -> prev;
        while(E != lb)
        { 
            if(E -> key -> Elem[0] < E_pr -> key -> Elem[0] )
            {
                Swap(&E, &E_pr); s++;
            }   
            E = E -> prev;
            E_pr = E_pr -> prev;
        }
        
    }while(lb -> next -> next != rb -> prev );    //Почемуто вылазие ошибка если сжать сильнее.
}

while(lb -> next -> next != rb -> prev ); //Проблема с этим


Что я сделал не так?

Вернуться к обсуждению:
Шейкерная сортировка двусвязного списка C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2015, 02:30
Готовые ответы и решения:

Шейкерная сортировка двусвязного списка
Здравствуйте! У меня возникла проблема с сортировкой двусвязного списка. Получилось...

"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка
Здравствуйте! Возникла проблема с программой. Тема: &quot;Сортировка двусвязного списка путем исключения...

Сортировка двусвязного списка вставками
Добрый день, есть готовый двусвязный список. Нужно было реализовать сортировку вставками любых...

Быстрая сортировка двусвязного списка
что не так?? void newsort(Offender_Node*first,Offender_Node*last) { ...

0
30.06.2015, 02:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2015, 02:30
Помогаю со студенческими работами здесь

Сортировка выбором двусвязного списка
Помогите пожалуйста написать функцию которая сортирует двусвязный список методом выбора Вот...

Сортировка пузырьком двусвязного списка
необходимо отсортировать двусвязный список сортировкой пузырьком.замена элементов работает...

Сортировка кольцевого двусвязного списка (пузырьковая)
Доброго дня! Помогите пожалуйста разобраться с сортировкой кольцевого двухсвязного списка. У меня...

Сортировка двусвязного списка, по мере поступления информации
Помогите отсортировать двусвязный список следующим образом: &quot;элементы добавлять таким образом,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru