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

Классы. Файлы. Топ файлов написать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить RichEdit 2.0 в VS2012 (MFC) http://www.cyberforum.ru/cpp-beginners/thread723470.html
Добавляю на диалоговое окно RichEdit 2.0 из списка компонентов - приложение после запуска сразу же закрывается. Проход по мейну идёт так буд-то бы я сразу нажал кнопку завершения приложения! Попробовал создать несколько проектов - всюду так, только добавляешь richEdit 2.0 так проект сразу же перестаёт работать, удаляешь и снова работает. Что нужно сделать чтобы и rich edit 2.0 был и проект...
C++ Dev C++ Подскажите с советом. Если программа написанно на Visual Studio 2012, а нужно открыть в Dev C++, подскажите, что поменять нужно чтоб работала http://www.cyberforum.ru/cpp-beginners/thread723462.html
Работа со структурами C++
Есть код программы,к сожалению не мой,пытаюсь его понять но не все понятно. #include <iostream> #include <string.h> #include <iomanip> using namespace std; const int MAX_TRIPS = 10; struct Trip { Trip ( int number, char *type, char *destination, double otT, double prT); //что нам дает эта запись?почему она одноименна со структурой?
объясните пожалуйста эту программу C++
#include <conio.h> #include <iostream> struct STUDENT { char fio; /* фамилия и.о. */ char oc; /* 5 оценок + '\n' + '\0' */ }; void main() { setlocale (LC_ALL, "Russian_Russia.1251"); //русская кодировка
C++ Ошибка в программе и сделать трассировку http://www.cyberforum.ru/cpp-beginners/thread723435.html
http://s019.***********/i622/1212/3e/81e06c7981b0t.jpg Вот дана база программы вот, что получиться если напечатать int K (int K) { int Kol; if (N<10) Kol=1 ;
C++ Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. Координаты заданного кол-ва шариков изменяются на случайную величину по вертикали и горизонтали. При выпадении шарика за нижнюю границу допустимой области шарик исчезает. Изменение координат каждого шарика в отдельном процессе(потоке). подробнее

Показать сообщение отдельно
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
10.12.2012, 22:12
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
#include <boost/filesystem.hpp>
#include <string>
#include <boost/regex.hpp>
#include <clocale>
#include <boost/bimap/support/lambda.hpp>
#include <boost/bimap.hpp>
#include <boost/bimap/multiset_of.hpp>
#include <iomanip>
#include <stdexcept>
namespace bfs = boost::filesystem;
namespace bb = boost::bimaps;
typedef bb::bimap<std::string, bb::multiset_of<size_t>> bimapsls;
 
class File
{
 
public:
 
    explicit File(std::string const& path = "")
    {
        if(!path.empty())
            SetPath(path);
    }
 
    void SetPath(std::string const& path)
    {
        path_ = path;
        bimap.clear();
        boost::smatch res;
        boost::regex reg(".+(\\.[^\\.]*)");
        bimapsls::left_iterator lib;
        for(bfs::recursive_directory_iterator ibr(path), ier; ibr != ier; ++ibr)
        {
 
            if(bfs::regular_file == bfs::status(ibr->path()).type())
            {
                std::string s = ibr->path().string();
                boost::regex_match(s, res, reg);
                lib = bimap.left.find(res[1]);
                if(lib != bimap.left.end())
                    bimap.left.modify_data(lib, ++bb::_data);
                else
                    bimap.insert(bimapsls::value_type(res[1], 1));
            }
        }
    }
 
    size_t FileNumber() const
    {
        if(path_.empty())
            throw std::runtime_error("Path not set");
        size_t ret = 0;
        for(auto const& value : bimap)
        {
            ret += value.right;
        }
        return ret;
    }
 
    bimapsls::right_map::value_type MostFrequentExtention() const
    {
        if(path_.empty())
            throw std::runtime_error("Path not set");
        return *bimap.right.rbegin();
    }
 
    void Top50() const
    {
        if(path_.empty())
            throw std::runtime_error("Path not set");
        size_t lim = 50, i = 0;
        std::cout << "Top50:" << std::endl;
        for(auto rcib(bimap.right.rbegin()), rcie(bimap.right.rend()); rcib != rcie && i != lim; ++i, ++rcib)
        {
            std::cout << std::setw(10) << std::left << rcib->second << rcib->first << std::endl;
        }
    }
 
private:
 
    std::string path_;
    bimapsls bimap;
 
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    try
    {
        std::string path;
        std::getline(std::cin, path); // e.g. f:/
        File f;
        f.SetPath(path);
        std::cout << "Number of files on path " << path << ":\n" << f.FileNumber() << "\n\n";
        auto mfe = f.MostFrequentExtention();
        std::cout << "Most frequent extention on path " << path << ":\n" << std::setw(10) << std::left << mfe.second << mfe.first << "\n\n";
        f.Top50();
    }
    catch(std::exception const& e)
    {
        std::cerr << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
Миниатюры
Классы. Файлы. Топ файлов написать программу  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru