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

Тайна Страуструпа - std_lib_facilities.h ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в синтаксисе. http://www.cyberforum.ru/cpp-beginners/thread385694.html
Знаю, и так всех уже достали эти матрицы, и мой вопрос может быть очень глупым, но все же. Вот исходник, который я написал: #include <iostream> #include <conio.h> using namespace std; int main() { int rd1 = 0, st1 = 0, rd2 = 0, st2 = 0; char ch; // введення розширення першої матриці
C++ Программа системный контроль за временем выполнения заданий(процессов) Здравствуйте, как написать программу Организовать системный контроль за временем выполнения заданий(процессов) и службу оповещения о времени выполнения заданий, также возможность досрочного завершения задания или процесса. Т.е написать базу данных придумав имя задания, время запуска, время выполнения, + удаление или добавление. Понимаю что программа большая, поэтому прошу выложить хотя бы... http://www.cyberforum.ru/cpp-beginners/thread385689.html
C++ Создать специфический массив
Помогите пожалуйста зделать . Объявить массив целых чисел и заполнить его случайными значениями. Диапазон значений -50 - 50 Размерность массива 200 и подсчитать количество пар соседних элементов, которые имеют противоположные знаки . Алгоритм : В первой фазе выполнения программы нам необходимо будет сформировать массив случайных чисел. Перед тем как мы будем обращаться к датчику случайных...
C++ Построить последовательность
Дано натуральное число n и действительное квадратную матрицу порядка n. Построить последовательность b1,...,bn нулей и единиц, в которой, bi=1 ,тогда и только тогда, когда элементы i-й строки матрицы образуют последовательность , которая растет или падает. Возникли проблемы с данной задачей . Помогите решить плиз .
C++ wav http://www.cyberforum.ru/cpp-beginners/thread385671.html
Мужики, я нагуглил формат wav, всё перевёл и понял. Вопрос в следующем: Я имею в виде массива (float) скорость в центральной точке (середине) мембраны наушника. Записав в wav этот массив, я воспроизвёл его. Файл верно распознался, определил битрейт и рассчитал длительность трека, но воспроизвёлся белый шум! Друзья мои, что надо сделать с массивом скоростей, чтобы получить то, что нужно?
C++ Строки на Visual С++ Составить частотный словарь вводимого текста (несколько строк) тоесть распечатать строку следующим образом: справа от каждого слова-частоту, с которой оно встретилось. Скласти частотний словник введеного тексту (декілька рядків) тобто роздрукувати рядок наступним чином:праворуч від кожного слова-частоту,з якою воно зустрілось. Официальным языком форума является русский язык. подробнее

Показать сообщение отдельно
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,890
Записей в блоге: 1
17.11.2011, 12:02     Тайна Страуструпа - std_lib_facilities.h !
Сам читаю эту книгу
Вот так попробуй
C++
1
2
3
4
5
6
7
8
#include <iostream>
suing namespace std;
int main()
{
   cout << "Hello, World!\n";
   system("pause");
   return 0;
}
А этот файл std_lib_facilities.h можно скачать на его сайте, там все библиотеки сзарузу он выглядит так:

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
/*
    simple "Programming: Principles and Practice using C++" course header to
    be used for the first few weeks.
    It provides the most common standard headers (in the global namespace)
    and minimal exception/error support.
 
    Students: please don't try to understand the details of headers just yet.
    All will be explained. This header is primarily used so that you don't have
    to understand every concept all at once.
 
    Revised April 25, 2010: simple_error() added
*/
 
#ifndef H112
#define H112 201004L
 
#include<iostream>
#include<fstream>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<string>
#include<list>
#include<vector>
#include<algorithm>
#include<stdexcept>
 
//------------------------------------------------------------------------------
 
#ifdef _MSC_VER
#include <hash_map>
using stdext::hash_map;
#else
#include <ext/hash_map>
using __gnu_cxx::hash_map;
 
namespace __gnu_cxx {
 
    template<> struct hash<std::string>
    {
        size_t operator()(const std::string& s) const
        {
            return hash<char*>()(s.c_str());
        }
    };
 
} // of namespace __gnu_cxx
#endif
 
//------------------------------------------------------------------------------
 
#define unordered_map hash_map
 
//------------------------------------------------------------------------------
 
typedef long Unicode;
 
//------------------------------------------------------------------------------
 
using namespace std;
 
template<class T> string to_string(const T& t)
{
    ostringstream os;
    os << t;
    return os.str();
}
 
struct Range_error : out_of_range { // enhanced vector range error reporting
    int index;
    Range_error(int i) :out_of_range("Range error: "+to_string(i)), index(i) { }
};
 
 
// trivially range-checked vector (no iterator checking):
template< class T> struct Vector : public std::vector<T> {
    typedef typename std::vector<T>::size_type size_type;
 
    Vector() { }
    explicit Vector(size_type n) :std::vector<T>(n) {}
    Vector(size_type n, const T& v) :std::vector<T>(n,v) {}
    template <class I>
    Vector(I first, I last) :std::vector<T>(first,last) {}
 
    T& operator[](unsigned int i) // rather than return at(i);
    {
        if (i<0||this->size()<=i) throw Range_error(i);
        return std::vector<T>::operator[](i);
    }
    const T& operator[](unsigned int i) const
    {
        if (i<0||this->size()<=i) throw Range_error(i);
        return std::vector<T>::operator[](i);
    }
};
 
// disgusting macro hack to get a range checked vector:
#define vector Vector
 
// trivially range-checked string (no iterator checking):
struct String : std::string {
    
    String() { }
    String(const char* p) :std::string(p) {}
    String(const string& s) :std::string(s) {}
    template<class S> String(S s) :std::string(s) {}
    String(int sz, char val) :std::string(sz,val) {}
    template<class Iter> String(Iter p1, Iter p2) : std::string(p1,p2) { }
 
    char& operator[](unsigned int i) // rather than return at(i);
    {
        if (i<0||size()<=i) throw Range_error(i);
        return std::string::operator[](i);
    }
 
    const char& operator[](unsigned int i) const
    {
        if (i<0||size()<=i) throw Range_error(i);
        return std::string::operator[](i);
    }
};
 
#ifndef _MSC_VER
namespace __gnu_cxx {
 
    template<> struct hash<String>
    {
        size_t operator()(const String& s) const
        {
            return hash<std::string>()(s);
        }
    };
 
} // of namespace __gnu_cxx
#endif
 
 
struct Exit : runtime_error {
    Exit(): runtime_error("Exit") {}
};
 
// error() simply disguises throws:
inline void error(const string& s)
{
    throw runtime_error(s);
}
 
inline void error(const string& s, const string& s2)
{
    error(s+s2);
}
 
inline void error(const string& s, int i)
{
    ostringstream os;
    os << s <<": " << i;
    error(os.str());
}
 
#if _MSC_VER<1500
    // disgusting macro hack to get a range checked string:
    #define string String
    // MS C++ 9.0 have a built-in assert for string range check
    // and uses "std::string" in several places so that macro substitution fails
#endif
 
template<class T> char* as_bytes(T& i)  // needed for binary I/O
{
    void* addr = &i;    // get the address of the first byte
                        // of memory used to store the object
    return static_cast<char*>(addr); // treat that memory as bytes
}
 
 
inline void keep_window_open()
{
    cin.clear();
    cout << "Please enter a character to exit\n";
    char ch;
    cin >> ch;
    return;
}
 
inline void keep_window_open(string s)
{
    if (s=="") return;
    cin.clear();
    cin.ignore(120,'\n');
    for (;;) {
        cout << "Please enter " << s << " to exit\n";
        string ss;
        while (cin >> ss && ss!=s)
            cout << "Please enter " << s << " to exit\n";
        return;
    }
}
 
 
 
// error function to be used (only) until error() is introduced in Chapter 5:
inline void simple_error(string s)  // write ``error: sпїЅпїЅ and exit program
{
    cerr << "error: " << s << '\n';
    keep_window_open();     // for some Windows environments
    exit(1);
}
 
// make std::min() and std::max() accessible:
#undef min
#undef max
 
#include<iomanip>
inline ios_base& general(ios_base& b)   // to augment fixed and scientific
{
    b.setf(ios_base::fmtflags(0),ios_base::floatfield);
    return b;
}
 
// run-time checked narrowing cast (type conversion):
template<class R, class A> R narrow_cast(const A& a)
{
    R r = R(a);
    if (A(r)!=a) error(string("info loss"));
    return r;
}
 
 
inline int randint(int max) { return rand()%max; }
 
inline int randint(int min, int max) { return randint(max-min)+min; }
 
inline double sqrt(int x) { return sqrt(double(x)); }   // to match C++0x
 
#endif
 
Текущее время: 19:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru