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

Шейкер сортировка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файловый ввод и поиск самого длинного слова в тексте http://www.cyberforum.ru/cpp-beginners/thread976292.html
Здравствуйте. Нужно написать программу, которая вводит текст, состоящий из нескольких предложений, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. Хочу, чтобы текст отображался в Memo (это хоть получилось, и на том спасибо), а найденное слово выводилось в ShowMessage. Проблемы уже при открытии файла. Где накосячила? if(OpenDialog1->Execute()) {...
C++ Странный калькулятор Привет, помогите пожалуйста исправить калькулятор. Когда ставлю знаки "-" или "+", выполняется умножение. #include <iostream> using namespace std; int main() { double a; double b; char znak; double result; cout<<"Vvedite a: "; http://www.cyberforum.ru/cpp-beginners/thread976290.html
C++ Прокомментируйте пожалуста программу
Что то я туплю, как-то все до меня не доходит толком. Прокомментируйте пожалуста программу, вернее два конструктора. Это ведь имено два конструктора? Смысл и что они делают и как друг с другом уживаются? Добавлено через 1 минуту // Листинг 9.11. // Передача константных указателей на объекты #include <string> #include <iostream> // для объекта cout using namespace std;
Проблемы с выделением памяти C++
Здравствуйте, я в своем проекте использую эту функцию #include <iostream> #include "windows.h" #include <wincrypt.h> #ifndef CALG_HMAC #define CALG_HMAC (ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_HMAC) #endif #ifndef CRYPT_IPSEC_HMAC_KEY
C++ Определить максимальное количество идущих подряд чётных чисел http://www.cyberforum.ru/cpp-beginners/thread976263.html
Как определить максимальное количество идущих подряд чётных чисел для такого, к примеру, ряда чисел: 1 2 2 23 4 2 14 9 18 88 4 5 2 2 34 0
C++ Вывести на экран сначала все цифры, входящие в текст, а затем все остальные литеры написать программу на C++ нужно Задан текст, заканчивающийся точкой. Вывести на экран сначала все цифры, входящие в него, а затем все остальные литеры. При написании программы нельзя пользоваться стандартными функциями обработки строк подробнее

Показать сообщение отдельно
_Mars_
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 37
13.10.2013, 16:44  [ТС]     Шейкер сортировка
Цитата Сообщение от newb_programmer Посмотреть сообщение
_Mars_,
C++
1
int trash=0;
переменная через которую происходит обмен элементов, обычно ее называют temp
тип этого...
C++
1
2
3
temp=a;
a=b;
b=temp;
C++
1
bool f=true;         //..и это?
это флаг по которому происходит смена направлений проходов

C++
1
for (int i=1; (i<=col) && (f=true) ; i++)   - что выполняется в этом цикле?
цикл прохода массива справа на лево
всё равно запутался с этим флагом :изначально он true, но когда входим в цикл , он стает false , а затем опять true- я не пойму - почему ?

C++
1
for (int i=1; (i<=col) && (f=true) ; i++)
-как понять , что справа на лево? не могу разобраться, что за условие границы
C++
1
(i<=col) && (f=true)
-пока i меньше количества элементов и флаг=тру? что это значит?

и вот здесь ещё цикл:
C++
1
2
3
for (int j=i; j<=col-i; j++) // почему именно слева направо?
 
for (int j=col-i-1; j>i ; j--)  //почему именно справа налево?что за такие условия в цикле ?
например есть числа 2,6,1,10,3
col=5 получается

Извините за такое количество вопросов , но я уже и нарисовал , и понял как оно сортируется , но вот с этими циклами и условиями совсем запутался , а так хочется разобраться нормально..
Помогите , пожалуйста , новичку . Расскажите подробненько) Надеюсь на Вашу помощь .
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru