Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Продублирую свое сообщение из топика по книгам
     
    Столкнулся с книгой Behrouz A. Forouzan, Richard F. Gilberg. C++ Programming: An Object-Oriented Approach. McGraw-Hill, 2020. 940p.
    Книга красочно оформлена, издана авторитетным издательством (это не Packt какой-нибудь с кривым форматированием).
    Однако, по содержанию оставляет странные ощущения, такое чувство, что авторы --- халтурщики (особенно первый).  
    Поправлюсь, что я всю книгу не читал, однако, то что успел заметить, чуть не ввергло меня в ужас.
    На странице 284 авторы, не моргнув глазом, пишут
    Цитата:
    We can have three types of constructors in a class: parameter constructors, default constructors, and copy constructors
    Но в языке C++ не существует parameter constructor, более того, нет даже такого понятия (можно заглянуть в стандарт). На дворе 2020-й год, а еще в стандарте C++11 появился новый вид конструктора --- Move constructor. Об этом в этой книге не найдете ни слова. В предисловии авторы пишут
    Цитата:
    Brief Review of C++ 11
    Appendix P gives a brief review of C++ 11 topics that were not discussed in the appendices that discussed advanced topics
    Я не поленился, скачал данное приложение, там тоже ни слова про новый тип конструктора
     
    Мне ранее попадалась другая книга первого автора по криптографии, тоже хорошо оформленная, но качество которой очень не понравилась
     
    Прошу поделиться мнениями знатоков
     
    Спасибо

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 05:55 10-07-2020
    data man



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    We can have three types of constructors in a class: parameter constructors, default constructors, and copy constructors

    Может имелся в виду converting_constructor?
     
    Добавлено:
    Да, книгу качать не буду.

    ----------
    Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
    Кекс. Антибиотики. Ламбада.

    Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 09:44 10-07-2020
    davidos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Может кто то писал подобное. Есть прямая ссылка для скачивания например putty.  
    Нужно скачать файл в буфер и запустить его. Можете помочь в реализации?  
    P.S. Подключение cURL не подходит. Нужно только средствами C и C++.

    Всего записей: 4 | Зарегистр. 17-07-2020 | Отправлено: 12:53 20-07-2020
    ne_viens

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Только средствами C и C++ этого сделать нельзя.
    Можно средствами WinAPI - скачать прогу при помощи WinHTTP в буффер,
    запустить при помощи CreateProcess(..., CREATE_SUSPENDED, ...);, например, Notepad.exe,
    переписать в памяти код запущенного нотепада кодом из буффера,
    запустить остановленный процесс нотепада с ResumeThread();
    Это, если там нет антивируса.

    Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 16:32 20-07-2020
    davidos

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Понял спасибо. А подсказать хороший учебник по C++ CLI? Желательно на русском

    Всего записей: 4 | Зарегистр. 17-07-2020 | Отправлено: 06:21 21-07-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    davidos
    Цитата:
    А подсказать хороший учебник по C++ CLI?
    CLI --- это Command-Line Interface, т. е. C++ в командной строке, или C++/CLI для .NET Framework? Если второй вариант, то как это согласуется с Вашим
    Цитата:
    Нужно только средствами C и C++
    ибо C++/CLI имеет мало отношения к стандартным C/C++ (но, по контексту, Вам они не обязательны). Тогда смотрите книгу Джеффри Рихтера "CLR via C++" (за точность названия не ручаюсь, есть в переводе). В первом случае могу кое-что подсказать насчет инструментария, а вот насчет учебников пас.

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 19:32 21-07-2020 | Исправлено: TeXpert, 19:34 21-07-2020
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос знатокам
     
    Хочу использовать в своем классе по шаблону
    Код:
    template<class T /* Некоторый класс */, typename F /* функция-член этого класса */> class MyNew Class {...
    другие классы с функциями-членами, которые в разных классах именуются по-разному (поэтому и пришла идея использовать шаблоны). Как теперь вызывать функцию-член F класса T?
     
    Спасибо

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 14:06 26-10-2020 | Исправлено: KrgUser, 14:13 26-10-2020
    panda3

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KrgUser
    Если F- функция, то почему она typename? Надо вот так:
     

    Код:
     
    template<class T, void(T::*F)()> struct MyNewClass
    {
        void m()
        {
            T t;
            (t.*F)();
        };
    };
     
     
    struct C1
    {
        void m1() { }
    };
     
    MyNewClass<C1, &C1::m1> c1;
     

    Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 11:41 02-11-2020
    raspe



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Посоветуйте библиотеку для бинарной сериализации на основе описания схемы данных.
    С хорошей поддержкой C и Python. Может protobuf нормально в С поддерживается?

    Всего записей: 420 | Зарегистр. 22-07-2005 | Отправлено: 10:37 03-11-2020
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    panda3, большое спасибо за ответ. А как делать, если тип этой функции F вовсе не void, а что-то другое? Точнее: тип функции F не фиксирован, может быть разным. Тоже шаблонный параметр завести, наверное?
     
    Спасибо

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 16:58 05-11-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KrgUser

    Цитата:
    А как делать, если тип этой функции F вовсе не void, а что-то другое? Точнее: тип функции F не фиксирован, может быть разным. Тоже шаблонный параметр завести, наверное?

    Пожалуйста, имейте в виду, что подстановка каждого нового значения для параметра шаблона -- это буквально copy/paste Вашего кода. То есть, когда лень придумать красивое компактное общее решение, люди просто копипастят один и тот же код с небольшими различиями. Шаблоны позволяют это делать легко и просто. В итоге объем программ неимоверно раздувается. Если Вас это не пугает (типа, память -- это не то, что сейчас надо экономить), то нужно, действительно, завести еще один параметр шаблона.
    Но имейте в виду, что кэш команд у современных процессоров намного меньше кэша данных и, нагенерив шаблонами много кода, Вы увеличите число промахов этого кэша. В итоге, работать такая программа может значительно медленнее (особенно, на Intel Core процессорах, в отличие от Xeon'ов, у которых кэш команд за дополнительные бабки делают побольше), чем решение с какой-то динамической обработкой данных на основе флажков и прочей неинтересной мутоты.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 16:47 06-11-2020
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rock
    Не спорю насчет всей этой морали, в принципе о недостатках шаблонов наслышан достаточно. В данном моем случае все что сказанное Вами не применимо --- ибо у меня проект (это даже проектом назвать трудно) состоит фактически из одного файла, правда, есть включаемые файлы с реализациями нужных мне классов. У меня даже близко нет такого кошмара
    Цитата:
    ...нагенерив шаблонами много кода, Вы увеличите число промахов этого кэша
    Программа нацелена на параллельную обработку больших структур данных как раз на двухпроцессорной машине с Intel Xeon'ами.
     
    А вот если бы вместо морализаторства помогли решить мою проблему, был бы Вам премного благодарен. Я сам люблю "красивые и компактные" решения, но в данном случае Ваши замечания не по теме --- разные реализации шаблона у меня работают по очереди, реализовывая разные варианты определенного алгоритма. Мне всего-то нужно, чтобы в конструкции
    Цитата:
    template<class T, void(T::*F)()> struct MyNewClass
    вместо void я бы мог использовать любой тип, ибо в реализациях используемых мной классов (они, естественно, написаны разными авторами) аналогичные по функциональности функции возвращают разные типы. Писать базовый класс с наследованием не хочется, ибо лишние обертки мне ни к чему, да и времени не хочется на это тратить
     
    Спасибо

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 00:02 07-11-2020
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KrgUser

    Цитата:
    template<class T, void(T::*F)()> struct MyNewClass
    вместо void я бы мог использовать любой тип

    А
    Код:
    template<class S, class T, S(T::*F)()> struct MyNewClass
    не работает?

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 01:16 07-11-2020
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KChernov
    Большое спасибо!
     
    Сварганил такой код, вроде работает как в gcc, как и в cl
    Код:
    #include <iostream>
     
    template<typename T>
    class Item {
      T Data;
      public:
       Item() : Data(T()){}
     
       void SetData(T nValue){
          Data = nValue;
       }
     
       T GetData() {
        return Data;
       }
     
       void PrintData(){
          std::cout << "Data: " << Data << std::endl;
       }
    };
     
    template<class S, class T, S(T::*F)()>
    struct MyNewerClass {
        S m(){
            T t;
            return (t.*F)();
        };
    };
     
    int main(){
     
      MyNewerClass<int, Item<int>, &Item<int>::GetData> ItemGetData;
      std::cout << "ItemGetData.m(): " << ItemGetData.m() << std::endl;
      MyNewerClass<void, Item<int>, &Item<int>::PrintData> ItemPrintData;
      std::cout << "ItemPrintData.m(): ";
      ItemPrintData.m();
      std::cout << std::endl;
     
      return 0;
    }

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 22:34 07-11-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KrgUser

    Цитата:
    Не спорю насчет всей этой морали, в принципе о недостатках шаблонов наслышан достаточно.

    Это не недостатки шаблонов. Это недостатки программистов.

    Цитата:
    А вот если бы вместо морализаторства помогли решить мою проблему, был бы Вам премного благодарен.

    Ну, во-превых, Вы меня неправильно поняли. Я совершенно далек от какой-либо морали. Я сделал Вам большое одолжение -- поделился секретным изотерическим знанием, но Вы этого не поняли. Это нормально -- оно Вам просто не нужно.
    Во-вторых, я был максимально точен -- нужно добавить еще один параметр шаблона. Новый параметр шаблона добавляется точно также, как уже введенный Вами параметр Т: template <class T1, class T2, T2 (T1::*F)()> class..., впрочем, KChernov уже это Вам указал.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 22:52 07-11-2020
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rock
    Цитата:
    Я сделал Вам большое одолжение -- поделился секретным изотерическим знанием, но Вы этого не поняли
    Ну надо же!
    Цитата:
    Во-вторых, я был максимально точен -- нужно добавить еще один параметр шаблона
    Надо же, какое глубокомысленное замечание! Впрочем, мсье не заметил, что об этом я сам писал давно
    Цитата:
    Тоже шаблонный параметр завести, наверное?

    Цитата:
    Это нормально -- оно Вам просто не нужно
    Так что, упаси Бог от таких советчиков, как Вы, и от Ваших "изотерических" знаний. Мне вполне хватает здравого смысла. Впрочем, мсье не допускает, что его Величество тоже что-то недопонял, что я имел в виду?

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 00:41 08-11-2020
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rock

    Цитата:
    Это не недостатки шаблонов. Это недостатки программистов.  

    Что за недостатки?

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 10:20 08-11-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KChernov

    Цитата:
    Что за недостатки?

    Хм... Так ведь немножко коснулся же. Люди не понимаю, что конкретно стоит за теми или иными языковыми решениями, вставляют "что покруче" куда попало -- я сам так программировал, будучи студентом, поэтому отношусь с пониманием. Результаты -- на лицо. Например, известное заблуждение, что в С++ мы не платим за то, что не используем, но при переходе на новые версии gcc один и тот же код, без проблем помещавшийся в ПЗУ встраиваемой техники, вдруг, перестает туда лезть. Но форуме FARа кто-то с тоской замечает: "А FAR-то, потолстел...". Программисты Электрона ничтоже сумняшеся воткнули для эмуляции мигания курсора видеофайл -- ведь памяти сейчас полно у всех, процессоры многопоточные. Вот только батарейки у ноутбуков быстро садятся.
    Я добавил этот топик в закладки исключительно для того, чтобы посмотреть, а что волнует, какие проблемы возникают у новых С++ программистов (когда-то я участвовал в обсуждении и совсем капельку в разработке стандарта 11-го года и мне начало казаться, что все пошло не туда и я бросил эти занятия). Я убедился, что язык, фактически, вышел из-под контроля, что никто на нем нормально программировать больше не умеет. Есть (не могу найти) performance benchmark'и только появившегося std::unordered_map. Ну ладно, стандартная реализация проиграла там сишной и какой-то гугловской реализации на С++. Но она проиграла джаве, питону, луа и еще кому-то. Наверняка, уже подправили, но даже разработчики стандартных библиотек не могут сразу писать нормально. Еще одним доказательством, что С++ -- говно, может служить тот факт, что у КАЖДОЙ большой лавки сегодня есть свой язык программирования. У Майкрософта, Гугла, Оракла, а у Эппл -- даже два. На конференциях по С++ люди говорят одно, а на деле тупо и цинично вкладывают огромные бабки в альтернативы.
    В общем, если на Visual Basic и профессионал и студент напишут для решения задачи, практически один и тот же код, то на С++ можно извратиться так, что через год и сам не поймешь, а что вообще написано. Рассматриваемый выше пример вообще больше похож на job security и вряд ли пройдет code review в более-менее серьезной корпорации.
    Очень требовательный к программистам язык. А программисты становятся все хуже и хуже. Доказательство. Раньше в этом бизнесе продавался код и алгоритмы, профессия была элитарной и в него стремилась амбициозная и талантливая молодежь. Еще раз, не ради высоких зарплат (они и сейчас неплохие), а ради сверхприбылей собственного бизнеса. Сейчас эти люди чаще предпочитают альтернативное применение своим талантам, поскольку open source убил программирование -- разработку и продажу кода и алгоритмов, сейчас оно стало бесплатно.
    А еще смена растет какая-то унылая -- это без доказательств, чисто побрюзжать.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 18:05 08-11-2020
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rock

    Цитата:
    то на С++ можно извратиться так, что через год и сам не поймешь, а что вообще написано

    Ну вообще-то для этого есть кодревью. Но если в команде вообще ни одного профессионала нет, тогда конечно
     

    Цитата:
    Рассматриваемый выше пример вообще больше похож на job security и вряд ли пройдет code review в более-менее серьезной корпорации.  

    А как по вашему лучше решить подобную задачу?
     

    Цитата:
    open source убил программирование -- разработку и продажу кода и алгоритмов, сейчас оно стало бесплатно.  

    Хотите сказать, что все задачи уже покрыты опенсорсом?

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 18:55 08-11-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KChernov

    Цитата:
    А как по вашему лучше решить подобную задачу?

    Без понятия -- я не знаю условия задачи и высказал лишь свое впечатление от общего вида решения. Код выглядит отвратительно и лично мне сложно придумать ситуацию, когда подобное решение вообще может быть оправдано. Естественно, это ничего не значит и, наверняка, есть задачи, где подобное может оказаться полезным.

    Цитата:
    Хотите сказать, что все задачи уже покрыты опенсорсом?

    Мне бы не хотелось развивать эту тему, поскольку она мне кажется странной, бесперспективной в плане что-то изменить (как БЛМ, ЛГБТ и т.п. вещи). Я полагаю, дело не в том, что покрыто или не покрыто open source'ом. А в том, что когда ... Ок, давайте тупо сделаем так: я расскажу Вам, как работал программистский бизнес в до конца девяностых-начала двухтысячных. Человек придумывал крутейшую идею или видел кривую реализацию крутейшей идеи (например, Майкрософт сделало говно, я сделаю лучше и смогу заработать кучу денег, например, продав свою реализацию тому же Майкрософту). Брался кредит в банке (мы берем страны, где это работает) под дом (свой или родителей), нанимаются дополнительные специалисты, пилится крутейшая штука, продается, возвращается кредит, покупается Порше и небольшой ресторанчик (типа, пенсионный фонд). Если какая-то корпорация попробует украсть идею и сделать свое, то это очень даже неплохо -- человечек с банком идут в суд и получают кучу бабла просто так. Все было очень строго. Так, универам категорически запрещалось продавать свои разработки, коммерческим лавкам категорически запрещалось пользоваться разработками универов -- нужно было организовывать свой research. Все худо-бедно работало. Но потом появились странные люди, которые вместо того, чтобы проводить время с семьей и детьми, решили писать код и раздавать алгоритмы бесплатно. И вот взял молодой амбициозный человек кредит, нанял спецов и пилит свою убойную штуку, вложив, пусть, 3 человекагода в год. Но тут его идея попалась на глаза open source'у, понравилась, они быстренько собрали мощность 15 человеколек/год и стали делать "свободную" альтернативу. Пошел наш человек с банком в суд, защищать уже вложенные бабки, а судить некого. Даже если open source сделает похуже, потенциальные клиенты выберут это похуже на халяву, нежели купят у него. В принципе, до того, как в open source начали вкладываться корпорации, даже такое положение дел было не слижком уж катострофичным -- бесплатный open source, обычно, делал такое говно, что дешевле было купить что-то профессиональное. Но потом появилась следующая схема. Есть, скажем, IBM, который платит за MS Office пару сотен миллионов за лицензии в год. Жалко. Достается один миллион, нанимается 5 координаторов проекта (200 тысяч в год -- большие для США деньги). Эти координаторы организуют красноглазиков, которые в количестве, пусть 30 человек, за, условно, год пишут магабайты неимоверного говна. IBM достает еще миллионов пять, забирает это говно, силами своих программистов делает конфетку -- OpenOffice готов. Поскольку для IBM это не профильный бизнес, им вообще не жалко отдать все эти наработки. Они уже получили свою экономию, скажем, 150 млн - 6 млн, а торговать Офисом они и не собирались -- непрофильный бизнес. Исключение? Не думаю. Apple, поначалу силами Mecrowerks, так и не смогла написать нормальный С++ компилятор. Даже MS справлялась лучше. Вкладываются на порядок меньшие бабки в универ в Иллинойсе (теперь это, видимо, можно), потом подтянулись Интелы со товарищи и LLVM готов. А вот в этой ситуации наш амбициозный молодой человек уже очень сильно рискует не расплатиться по кредиту и отдать банку свой (или родительский) дом. С честным open source'ом, который пишет в стиле, как в этом топике, он конкурировать еще может, а вот с мега-корпорациями -- нет. Так рисковать смысла нет, лучше вместо программирования заняться нефтянкой, пивоварением, недвижимостью, ресторанным бизнесом, торговать облаками -- да мало ли еще чем. Из программирования выгнали даже Майкрософт -- они потихоньку переходят в айтишную сферу услуг, торговлю облаками и т.п.  
    А программирование из элитарной профессии превратилось в занятие для маргиналов. Ну, или в развлечение для дальнобойщиков, пекарей, каменщиков, бухгалтеров и т.п. в свободное от основной работы время. В США любой таксист может стать "программистом" после окончания трехмесячных курсов и пойти писать на джаве в банк. Реально.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 19:48 08-11-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru