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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Zyava



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kamir
     
    А обязательно писать с использованием cin - cout, старые добрые printf и scanf нельзя использовать? Там все намного более прозрачно
     
    Про cin-cout скопировал из учебника - почитай:
    Подробнее...
     

    Всего записей: 324 | Зарегистр. 04-05-2006 | Отправлено: 17:10 01-03-2007 | Исправлено: Zyava, 17:21 01-03-2007
    Qraizer



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

    Цитата:
    А обязательно писать с использованием cin - cout, старые добрые printf и scanf нельзя использовать? Там все намного более прозрачно
    Это ещё почему? Как раз если хочешь запариться разбирать правила форматированных эскейп-последовательностей, то самое то.
    Kamir
    Ошибки ты можешь и так получить - cin.good(), cin.fail() итп. При чём тут std::ios? Он отвечает за флаги форматировани, хранение состояния и всё такое. Что конкретно надо-то? Строка "123.456its the invalid input" является ошибкой или нет? Ибо cin.fail() вернёт истину, но в n[i] будет-таки введено 123.456. Определи конкретнее, что такое ошибка в твоём случае.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 20:02 01-03-2007
    Kamir

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

    Цитата:
    Строка "123.456its the invalid input" является ошибкой или нет? Ибо cin.fail() вернёт истину, но в n[i] будет-таки введено 123.456.

    Если эта строка будет "первым элементом" массива то да n[0]=123.456. Однако, дальше нельзя будет произвести запись остальных элементов.

    Цитата:
    Определи конкретнее, что такое ошибка в твоём случае.

    Задача какая. Надо чтоб на любые воздействия пользователя прога не висла и корректно работала. если невозможно записать вещественное число (т.к. на входе имеем строку) то возникает исключительная ситуация которую мы должны перехватить, вывести сообщение, и как не вчем не бывало продолжить выполнение программы с той точни на которой возникло исключени. я то думал в этом случае надо использовать try cautc (но опять же не знаю как правильно использовать в контексте решаемой задачи). либо каким то другим приемлимым образом.  
    Предлагается cin.good(), cin.fail(). но как использовать? можно пример? С языком общаюсь второй день так что не пинайте сильно, если спрашиваю элементарные вещи.

    Всего записей: 9 | Зарегистр. 06-08-2006 | Отправлено: 20:53 01-03-2007
    Labutin



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kamir
    Посмотри тут: http://forum.ru-board.com/topic.cgi?forum=33&topic=3174&start=1140#11
    Я уже поднимал подобный вопрос. Там есть пример.

    Всего записей: 935 | Зарегистр. 31-07-2001 | Отправлено: 23:08 01-03-2007 | Исправлено: Labutin, 23:09 01-03-2007
    Zyava



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Это ещё почему?
     
    Писать меньше и запоминать километровые манипуляторы и т.д. не надо Дело вкуса конечно...

    Всего записей: 324 | Зарегистр. 04-05-2006 | Отправлено: 00:08 02-03-2007
    veronica b



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

    Цитата:
    Это ещё почему? Как раз если хочешь запариться разбирать правила форматированных эскейп-последовательностей, то самое то.  

    Господа, речь идет о студенческом задании, по моему, использование scanf для студента более легче и ему проще все это объяснить потом преподователю. И, вообще, какой язык учат - С или С++?

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 09:22 02-03-2007
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Zyava
    veronica b
    Вот это новости. Конечно, fork вбить проще, чем CreateThread, или там mbstowcs вместо MultiByteToWideChar, но попробуй интуитивно запомнить первый и второй варианты. Если первое запомнить проще, то наверное у меня какая-то неправильная память. C-стиль форматирования плох по меньшей мере тем, что он типонебезопасный. Попробуйте объяснить изучающему язык студенту почему вывод double-ов производится %f, а ввод - %lf, причём очень важно, что не %Lf. А напутав что-нибудь в спецификаторах, забрасывают форумы вопросами, почему у них ввод/вывод корявый или неправильный. Пусть лучше компилятор пожалуется на несоответствие типов, например, чем потом мучить отладчик и штудировать документацию. Как раз наоборот, получив определённый опыт в программировании, можно и за C-спецификаторы засесть. Но наоборот - увольте: кроме головной боли и неприязни к языку ничего студенты не получат. За исключением некоторого количества ненормальных личностей, нас с вами, например .
    Kamir

    Код:
    for(i=0;i<5;i++)
       for(;;)
       {
          cin >> n[i];
          if (cin.good() && !cin.eof()) break;     // если не было ошибок или введённая строка закончилась
          cout << "Введите действительное число.";
          cin.clear();     // очистить состояние ошибки
          cin.ignore(256, '\n');     // пропустить до конца строки максимум 256 символов
        }
    Что-то типа того. Максимум в "256 символов" подбери по вкусу. Я бы написал иначе, без завязки на максимум, но препод не поверит в такое твоё решение.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 15:31 02-03-2007 | Исправлено: Qraizer, 15:34 02-03-2007
    veronica b



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

    Цитата:
    C-стиль форматирования плох по меньшей мере тем, что он типонебезопасный. Попробуйте объяснить изучающему язык студенту почему вывод double-ов производится %f, а ввод - %lf, причём очень важно, что не %Lf. А напутав что-нибудь в спецификаторах, забрасывают форумы вопросами, почему у них ввод/вывод корявый или неправильный.  

    В общем, язык Си для программистов, а не для тех, кто такое усвоить не может. Есть критерий для программирования на Си, разобрался ли ты с указателями. Если нет, то тут и строка форматирования не поможет. Кстати, а форматирование на Фортране, оно не проще, но никто не жаловался.

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 20:18 02-03-2007
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ну, если обучение идёт по "бразильской" системе, то почему бы и нет. Но ИМХО это не тот метод. Для C++ в частности. В C++ делается упор на устранение человеческого фактора, а не на его провоцирование для естественного отбора. В C++ и так хватает факторов, способствующих этому отбору, и кто его не проходит, тот так и остаётся C-программером.
    Фортран давно уж был бы мёртв (ещё бы - первый в мире (но не в истории) язык высокого уровня; в своё время это было не просто достижением - это было как манна небесная, куда уж тут жаловаться), и его потуги на выживание успешны исключительно благодаря его популярности и ориентированности на FORмульную TRANляцию в прошлом. Из-за чего для него была создана богатейшая библиотека программ и подпрограмм, портировать которую дороже, чем поддерживать язык. Так что это не критерий стравнения, тем более, что "жаловались", и ещё как. Правда уже после Algol, Pascal, Basic, PL/1, COBOL итп. Я сам после программируемых калькуляторов программировать начал именно с этого языка.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 21:02 02-03-2007
    veronica b



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

    Цитата:
    Ну, если обучение идёт по "бразильской" системе

    А что такое эта "бразильская" система обучения?

    Цитата:
    Фортран давно уж был бы мёртв (ещё бы - первый в мире (но не в истории) язык высокого уровня

    А какой язык программирования высокого уровня был первым в истории? В общем, Фортран стал языком супер ЭВМ, а это не так уж и плохо.  
     

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 21:31 02-03-2007
    Zyava



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

     
    Господа, эк вас куда понесло, так и до оффтопа недалеко . Чувствую, все равно каждый из вас останется при своем мнении (как я в отношении pintf и cout )

    Всего записей: 324 | Зарегистр. 04-05-2006 | Отправлено: 22:27 02-03-2007
    Lyrik

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

    2Qraizer

    Цитата:
     В C++ и так хватает факторов, способствующих этому отбору, и кто его не проходит, тот так и остаётся C-программером.

    Спорно... Получается, что большая часть хакеров и опен-сорс кодеров - не прошли "отбор". С++ - для "ленивых", там все (ну или почти все) контролирует компилер, а в С - прогер, а если ты не можешь чего-то предусмотреть - это проблемы прогрера, но не языка, имхо.
    С++ - язык для ооочень больших проектов, где оптимальность ставится на второй план, а С - язык для написания 99% системных вещей, где оптимальность и быстродействие ставится на первый уровень.

    Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 23:20 02-03-2007 | Исправлено: Lyrik, 23:21 02-03-2007
    veronica b



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zyava
    Lyrik
    Тема нашей "ветки" называется Вопросы по программированию на С++ . Программированию на Си входит составной частьюв это тему!  
     

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 14:38 03-03-2007
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Zyava
    Сравнительный анализ с другими языками тоже допускается. Впрочем, тут уже конечно сложнее не скатиться в offtop, но мы постараемся. Я, в общем-то, и не собирался переубеждать, мне просто не понравился упор на C-стиль форматирования как более лучший.
    veronica b
    Цитата:
    А что такое эта "бразильская" система обучения?  
    Да был такой выпуск Ералаша . Принцип простой - либо научишься, либо у тебя нет выбора.
    Цитата:
    А какой язык программирования высокого уровня был первым в истории?
    Не помню, но попробую найти о нём что-нибудь. Помню, что его автором был немец, придумал он его во время войны, и хоть и синтаксис его был непривычен, но по характеристикам это был ЯВУ. По понятным причинам он так и не был реализован в натуре.
    Lyrik
    Ну, по-первых, я нигде не сказал, что оставшись С-программерами, они при этом обязательно проигрывают в классности C++-программерам. Если кто-то не осилит Ассебмлер, это тоже не значит, что он плохой программер.
    Во-вторых, если бы ты не заключил "ленивых" в кавычки, я бы обидился. Основной принцип комфортного (ИМХО) программирования, это когда механическая работа автоматизируется, а тебе остаётся только творческая составляющая. С++ этому критерию соответствует не в полной мере (причины этого в первую очередь исторические - обязательная совместимость с С на уровне исходников, например), но значительно полнее, чем С. И это уже не ИМХО, а факт. Грамотное использование его возможностей - вот это я и назвал "отбором". Осилишь - ты C++-программер, нет - ты C-программер, использующий С++. По стилю исходников часто видно, кто кем является. И ещё раз отмечаю, что к профессиональной классности этот фактор не относится.
    В-третьих, последний абзац, извини, просто не в тему. Я его оспариваю целиком. Это распространённое заблуждение. Спорить на эту тему я не намерен, т.к. боюсь получится религиозная война. Проще поискать материалы и почитать. Скажу только, что на плюсах я в своё время писал классы IRQ и DMA. Под DOS ещё, конечно, но и в Win16 тоже работало - испытано лично мною написанным проигрывателем VOC-файлов на SoundBlaster-е, и коллегами по работе в real-time системе, где они юзали эти классы для работы с собственной ISA-железякой. И прекрасно всё работало, причём написано было без капли ассемблера. А вот в реализации паттерна "шаблоны выражений" (именно паттерна, а не вообще "шаблонов" в терминах С++) С++ вообще ещё никто не переплюнул. Пожалуй, сравниться сможет только ассемблерная реализация с самомодифицирующимся кодом, но здесь возможно у меня неполная информация.
     
    Добавлено:
    veronica b
    Ура, нашёл. Кстати, я был неправ. Он-таки был реализован в натуре, но аж в 2000-м году. Через пять лет после смерти автора.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 15:28 03-03-2007 | Исправлено: Qraizer, 15:39 03-03-2007
    Kamir

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

    Цитата:
    какой язык учат - С или С++?

    C++. BDS2006.
    Qraizer, спасибо за пример.

    Цитата:
    Я бы написал иначе

    Пожалуйста, тоже напишите, т.к. я хочу сразу знать как правильно писать чтоб не переучиваться.
     
    Привожу пример на Delphi. Написал за минуту. Считаю это правильный код на Delphi (может ошибаюсь). => как на с++ этоже будет выглядеть?

    Цитата:
     
    program Project1;
    {$APPTYPE CONSOLE}
    uses
      SysUtils;
    var
      n: array [1..5] of real;
      i: byte=1;
    begin
      WriteLn('Введите пять вещественных чисел');
      while i<6 do
        try
          Read(n[i]);
          inc(i);
        except
          on EInOutError do
            writeln('Ошибка ввода. Попробуйте ввести вещественное число еще раз');
        end;
    end.
     

    Всего записей: 9 | Зарегистр. 06-08-2006 | Отправлено: 16:53 03-03-2007
    veronica b



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

    Цитата:
    Не помню, но попробую найти о нём что-нибудь. Помню, что его автором был немец, придумал он его во время войны, и хоть и синтаксис его был непривычен, но по характеристикам это был ЯВУ. По понятным причинам он так и не был реализован в натуре.  

    Если вы имеете в виду Цузе, а в то время других немцев не было, которые занимались бы тем, что сейчас называют выч. техникой, то ЭВМ он и не изоьрел и, нем более, не построил. Просто физически один человек не мог построить ЭВМ. Есть порог сложности, а минимальная система, которую с большим натягом можнр назвать ЭВМ будет требовать 120 000 компонентов. Из них где то 6 000 дорогих в то время радиоламп. Только богатые американские универтисеты могли себе позволить пытаться строить ЭВМ. Я понимаю, сейчас в России многие в своей ненависти к США готовы признать, что ЭВМ сделали немцы, а не навистные американцы. Первой современной ЭВМ была ИБМ 704 и первый ЯВУ был и есть Фортран.  

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 17:27 03-03-2007
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    veronica b
    Однако ссылочку-то я привёл, или это не агрумент?? Причём тут изобретение и постоение ЭВМ, если вопрос был о первом ЯВУ? И 49 страниц программ, написанных на нём, достаточное количество для подтверждения его жизнеспособности. Замечу также, что вообще первым языком был язык программирования аналитической машины Бебиджа. Но к ЯВУ его никто не относит.
    Kamir
    Вот, пожалуйста.
    Код:
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
    numeric_limits<> - это шаблон свойств типов, заменяющий в библиотеке C++ С-шные заголовки <limits.h> и <float.h>, streamsize -это интегральный тип, определённый в потоках ввода/вывода C++ как позволяющий однозначно указать любую позицию у потоке. Как правило, определяется как long или __int64, но как именно вообще-то зависит от реализации. Потому его и скрыли под именем streamsize, чтобы программы от этого не зависели. Именно этот тип и имеет первый параметр метода basic_istream<>::ignore().
    Точный перевод твоего примера на С++ будет выглядеть так:
    Код:
    #include <iostream>
     
    float n[5];
    unsigned char i=0;
     
    int main()
    {
      std::cout << "Введите пять вещественных чисел" << std::endl;
      std::cin.exceptions(std::ios::failbit | std::ios::badbit);
      while(i<5)
        try
        {
          std::cin >> n[i++];
        }
        catch(std::ios::failure&)
        {
          std::cout << "Ошибка ввода. Попробуйте ввести вещественное число еще раз" << std::endl;
        }
      for (int i=0; i<5; ++i)
        std::cout << n[i] << std::endl;
    }
    Но это неправильная реализация исходной задачи. Она и у тебя неправильная. Хотя бы по двум причинам - ты не чистишь введёный поток от оставшихся там левых символов и при ошибке всё равно переходишь к следующему числу. Вот "правильное" решение:
    Код:
    #include <iostream>
    #include <limits>
     
    using std::cin;
    using std::cout;
     
    int main()
    {
     float n[5];
     int   i;
     
     cout << "Введите пять вещественных чисел" << std::endl;
     cin.exceptions(std::ios::failbit | std::ios::badbit);
     for(i=0; i<5; ++i)
      for(;;)
      {
       try
       {
        cin >> n[i];
        break;
       }
       catch(std::ios::failure&)
       {
        cout << "Введите действительное число.";
        cin.clear();     // очистить состояние ошибки
        cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // пропустить до конца строки
       }
      }
     for(i=0; i<5; ++i)
      std::cout << n[i] << std::endl;
    }
    Заметь, исключения тут только "кривят" код. Исходный вариант был лучше.
    Вообще хочу заметить, что исключениями решать все проблемы неправильно. Исключительные ситуации - это отдельная тема, и далеко не все ошибки - это исключения.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 20:13 03-03-2007 | Исправлено: Qraizer, 20:15 03-03-2007
    rain87



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

    Цитата:
    А что такое эта "бразильская" система обучения?  
    чёрт, вспомнил это когда чувака на ворота ставили перед витриной магазина

    Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 20:26 03-03-2007
    veronica b



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Qraizer
    Я взял книгу Д.Кнута "Искуство программирования", согласитесь весьма авторитетный источник в мире компьютеров. Там есть короткая заметка о К.Цузе как об изобретателе плаваюшей точки, которую он называл "полулогарифмической шкалой". О нем как о авторе первого ЯВУ там и не вспоминается.
    Вот цитата из вашей ссылки:  

    Цитата:
    Первый компилятор для языка Планкалкюль был создан в Свободном университете города Берлин лишь в 2000 году, через пять лет после смерти Конрада Цузе.
     

    Как можно говорить о языке программирования, для которого не было компилятора. Поэтому, наверное в истории первым ЯВУ останется Фортран, компилятор с которого был реализован на сеийной машине ИБМ 704 в 1954 году.  
    Назвать К.Цузе автором первого ЯВУ также не верно, как и Леонардо да Винчи назвать изобретателем вертолета и субмарины.
     
    rain87

    Цитата:
    чёрт, вспомнил  это когда чувака на ворота ставили перед витриной магазина  

    Весьма дорогой способ обучения. Наверное поэтому бразильцы давно не были чемпионами!

    Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 21:35 03-03-2007 | Исправлено: veronica b, 21:39 03-03-2007
    Qraizer



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    veronica b
    По-твоему получается, что теоретические науки и не науки вовсе, и теоретические изыскания не имеют веса, пока они не подкреплены практикой? Тогда Энштейн тоже нифига не учёный. Извини, но ты не прав.

    Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 14:20 05-03-2007
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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