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

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

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

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,283
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
(качать по ссылке на депозитфайл)
 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru