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

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

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

Показать сообщение отдельно
vxg
Модератор
3117 / 1919 / 208
Регистрация: 13.01.2012
Сообщений: 7,349
19.09.2012, 13:20     Нужно оптимизировать готовый код, чтобы не было стыдно показать
пример для main

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    std::list<ShoppingList> purchase;
 
    for (int i = 0; i < NUM; i++)
    {
        iday = rand() % 30 + 1;
        idiscA = rand() % 80;
        idiscB = rand() % 1000;
        ibon = rand() % 1000;
        icnt = rand() % 10 + 1;
        purchase.push_back(ShoppingList(iday, idiscA, idiscB, ibon, icnt));
    }
 
    std::cout << "\n\nСтоимость всех покупок\n"
                  << " с учетом скидок и надбавок за транспортные расходы составило: " 
                  << amountOfPurchases(&purchase) << " рублей.\n\n";
пример для функции

C++
1
2
3
4
5
6
7
8
9
10
11
12
    long int amountOfPurchases(std::list<ShoppingList> *t)
    {
        int SUM = 0;
        for
        (
            std::list<ShoppingList>::iterator i = t->begin();
            i != t->end();
            i++
        )
            SUM += i->returnPrice();
        return SUM;
    }
сортировка

C++
1
2
3
4
5
6
7
8
9
10
11
12
//res = true - x должен быть расположен перед y
static bool cmp
(
    const ShoppingList &x, const ShoppingList &y
)
{
    return x.dayOfMonth < y.dayOfMonth;
}
 
...
purchase.sort(cmp);
...
Добавлено через 2 минуты
"изучал" по этому http://mirknig.com/2007/10/01/cc_spr...grammista.html
(качать по ссылке на депозитфайл)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru