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

Нужно оптимизировать готовый код, чтобы не было стыдно показать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция scanf() http://www.cyberforum.ru/cpp-beginners/thread654234.html
//--------------------------------------------------------------------------- #include <vcl.h> #include <stdio.h> #include <conio.h> #pragma hdrstop ...
C++ Определить, предшествует ли одна дата другой Переменной t присвоить значение true , если дата m,d,y предшествует дате m1,d1,y1, иначе t=false. (m -месяц d-день y-год ). Думал что нужно вводить две даты, а получается что нужно ввести дату... http://www.cyberforum.ru/cpp-beginners/thread654227.html
Посоветуйте книги по С++ для начинающих C++
Посоветуйте книги по С++ для начинающих.
"Обработка файлов и строк" C++
Используя средства визуального проектирования (компонент Memo), организовать работу с файлами: 1. Подсчитать количество сдвоенных символов “hh”,”ff” и”gg” в тек¬сте размещенном в текстовом файле....
C++ Определение класса, описывающего комплексное число. Перегрузка для него бинарного оператора "*" http://www.cyberforum.ru/cpp-beginners/thread654206.html
1. Определить класс, описывающий комплексное число. Для класса перегрузить бинарный оператор *. Написать программу, в которой используется перегруженный оператор.
C++ Определить класс, описывающий сектор 1. Определить класс, описывающий сектор. Написать программу, в которой используются методы определенного класса. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
19.09.2012, 13:30
Цитата Сообщение от DraikoN Посмотреть сообщение
void sortingShList(ShoppingList * Arr)
* * { * * *
* * * * int Start, Left;
* * * * Start = Left = 0;
* * * * int N = 15;
* * * * int Right, Last;
* * * * Last = Right = N-1;
* * * * do
* * * * {
* * * * * * for (int i = Right; i >= Left; i--) * * * * //Сдвигаем к концу массива "легкие элементы"
* * * * * * {
* * * * * * * * if (Arr[i-1].dayOfMonth > Arr[i].dayOfMonth)
* * * * * * * * {
* * * * * * * * * * Swap(Arr, i);
* * * * * * * * * * Last = i; * * * * * * * * * * * * * //Запомнить место пследней перестановки
* * * * * * * * }
* * * * * * }
* * * * * * Left = Last + 1;
* * * * * * for (int i = Left; i <= Right; i++) * * * * //Сдвигаем к началу массива "тяжелые элементы"
* * * * * * {
* * * * * * * * if (Arr[i-1].dayOfMonth > Arr[i].dayOfMonth)
* * * * * * * * {
* * * * * * * * * * Swap(Arr, i);
* * * * * * * * * * Last = i; * * * * * * * * * * * * * //Запомнить место пследней перестановки
* * * * * * * * }
* * * * * * }
* * * * * * Right = Last - 1;
* * * * }
* * * * while (Left <= Right);
* * }
- я бы её написал 1-й строкй через std::sort и friend функцию сравнения для ShoppingList, мне кажется это глупо чтоли юзать продвинутые алгоритмы и до сих пор вот так сортировать, также для всех покупок я бы завёл вектор (в него и добавлять легко и сортировать). Было бы больше времени полностью перекроил бы весь код, он очень раздут, но за неимением такового(времени) могу лишь написать свои мысли...

Добавлено через 1 минуту
Упс, увидел посты 4,5 ну да именно, а для хранения покупок vector
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.