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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4aineG
     
    Так как подниматься с дивана за книжкой мне было лень, пришлось за вас погуглить. Например, вот: http://aydozz.blogspot.com/2007/02/inputoutput-operator-overloading-in-c.html
     
    Если заменить
     

    Код:
     
       ostream& operator << (ostream& out)  
     

     
    на
     

    Код:
     
      friend ostream& operator << (ostream& out, const Line &Line1)
     

     
    То оператор вывода уже сможет работать и ф-ция Print() станет ненужной.
     
    Уважаемый, вы ведь без теории далеко не уедете, ей-ей, не уедете. Настоятельно рекомендую, потому что сейчас вы явно плохо понимаете теорию.
     
    P.S. И перестаньньте с упорством достойным лучшего применения игнорироать std::string
     
    И вот из-за этого ещё не компилится, в т.ч.:
     

    Код:
     
    Line lnx1 = ln1.CountWordsInLine();
     

    Метод CountWordsInLine() возвращает тип int, а вы пытаетесь его присвоить типу Line.
     
    А реализация оператора ввода у вас вообще вышла рекурсивной (он вызывает сам себя).
     
    OMG!!
     

    Код:
     
        Line operator - (char letter)
        {
            char *temp = new char[length];
            for (int i=0; i<length; i++)
        {
            if (Line1[ i ]!= letter)
                temp[ i ] = Line1[ i ];
            temp[ i ]='\0';
        }
            strcpy(Line1, temp);
            for (int i=0; i<length; i++)
                delete [] temp;
            return Line1;
    }
     

     
    Зачем вы вызываете delete [] для temp несколько раз?!
    Зачем искать символ в строке тупым перебором, когда есть хотя бы strchr()?
    Зачем вы заводите копию строки Line1?
     
    Ой. Ваш код читать на ночь нельзя. По одной ф-ции в день -- не больше.

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 22:28 10-08-2008 | Исправлено: c0d3r, 22:39 10-08-2008
    CRIT1987

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    НАРОД по моему вопросу кто-нибудь знает что???

    Всего записей: 7 | Зарегистр. 07-08-2008 | Отправлено: 00:37 11-08-2008
    KChernov



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

    Цитата:
    Народ, кто может помогите! Такой вопрос: есть дерево Treeview,дочерние узлы. Мне нужно сделать копирование  узлов или узла при нажатой клавиши(shift или ctrl) из одного каталога в другой...Перемещение я сделал драг энд дроп.. а как копирование хз..привидите плиз код примерный..

    А в чем собственно проблема?
    Если при перемещении достаточно просто поменять ссылку.
    То при копировании нужно создать копию поддерева и привязать ее к новому каталогу.
    Во всем остальном копирование от перемещения не отличается.

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 17:15 11-08-2008
    CRIT1987

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

    Всего записей: 7 | Зарегистр. 07-08-2008 | Отправлено: 21:57 11-08-2008
    KChernov



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

    Цитата:
    проблема не решена..

    Если вы хотите таки решить свою проблему - формулируйте точнее!
    Как минимум стоит комментировать данные вам ответы на тему подошло это или нет (и в чем конкретно не подошло).
    Если вам просто нужно решение - вы ошиблись темой.

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 10:46 12-08-2008
    4aineG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    c0d3r
    вот я обновил но почему то все равно не пашет,  ошибка возникла при добавлении '-'
    #pragma once
    #include <iostream>
    #include <cstring>
    using namespace std;
     
    class Line
    {
    private:
     
        char *Line1;  
        int length;
     
    public:
     
        Line()
        {
            length = 1;
            Line1 = new char[length];
            Line1[length-1] = '\0';  
        }
     
        Line(const char* L1)
        {
            length = strlen(L1)+1;
            Line1 = new char[length];
            strcpy(Line1, L1);
            Line1[length-1] = '\0';
        }
     
        friend ostream& operator << (ostream& out , const Line& l);
        friend istream& operator >> (istream & in, Line &l);
     
        Line operator - (char letter)
        {
            char *temp = new char[length];
            int i,j;
            for (i=0, j=0; i<length; i++)
                if (Line1[i] != letter)
                {
                    temp[j] = Line1[i];
                    j++;
                }
            length = strlen(temp)+1;
            temp[length-1] = '\0';
            strcpy(Line1, temp);
            return Line1;
        }
     
        ~Line()
        {
            delete [] Line1;
        }
    };
        istream & operator >> (istream & in, Line& l)
        {
            char *temper = new char[100];
            in >> temper;
            l.length = strlen(temper)+1;
            temper[l.length-1] = '\0';  
            l.Line1 = new char[l.length];
            strcpy(l.Line1, temper);
            l.Line1[l.length-1] = '\0';
            return in;
        }
     
        ostream& operator << (ostream& out, const Line& l)
        {
            return out << l.Line1;
        }
     
        
     
        
    int main()
    {
        Line ln1;
        cin >> ln1;
        cout << "normal sentece: " << ln1 << endl;
        Line ln2;
        ln2 = ln1 - 'u';
        cout << "without letter: " << ln2 << endl;
        
        return 0;
    }
     

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 19:40 12-08-2008
    c0d3r



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

    Цитата:
    вот я обновил но почему то все равно не пашет,  ошибка возникла при добавлении '-'  

     
    Ох. Давайте учиться составлять багрепорты "не пашет" это может значить что угодно от "работает не так как я хочу" до "падает при старте". Пишите конкретнее и подробнее, это в ваших же интересах.
     
    Собственно скомпилил. Запустил -- упала:
     

    Цитата:
     
    test
    normal sentece: test
    without letter:
    *** glibc detected *** ./Line2: double free or corruption (fasttop): 0x098f80b0 **
     

     
    Может вам кто-нибудь поможет, потому что я вам уже сказал -- используйте std::string -- тогды не было бы ни утечек памяти (а он и у вас есть), ни двойных освобождений памяти ни столько много кода, который не так уж легко и читать.
     
    P.S. Если бы вы писали на Сях я бы ещё понял, почему вы не можете использовать  std::string, а так не могу понять.

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 20:19 12-08-2008
    4aineG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    c0d3r
    сначала я должен научиться создавать собственный класс, а уж потом поняв что как работает  можно работать с помощью string

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 20:50 12-08-2008
    c0d3r



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4aineG
     
    Следуя вашей логике, я бы начинал изучение С++ с С (Я, кстати, так и изучал..)

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 20:52 12-08-2008
    4aineG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    конкретно ошибка возникла когда я добавил operator -

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 20:52 12-08-2008
    c0d3r



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

    Цитата:
    конкретно ошибка возникла когда я добавил operator -

     
    Ну так смотрите код и ищите ошибку. Добавляйте отладочный вывод, анализируйте -- словом учитесь отлаживать программу, для начала без отладчика.
     

    Код:
        Line operator - (char letter)
        {
            char *temp = new char[length];
            int i,j;
            for (i=0, j=0; i<length; i++)
                if (Line1[ i ] != letter)
                {
                    temp[ j ] = Line1[ i ];
                    j++;
                }
            length = strlen(temp)+1;
            temp[length-1] = '\0';
            strcpy(Line1, temp);
            return Line1;
        }  

     
    Посмотрите внимательно на код. Вот что вижу я:
     
    - есть new, но нигде нет delete, значит утекает память
    - переменная j ничем не отличается от i и абсолютно не нужна
    - в самом начале temp у вас содержит мусор. Потом вы копируете в него символы, пропуская letter. Далее вызывается strlen(), которая вычисляет размен строки, которая должна завершаться нулём. У вас оня не завершается...
    - уже после strlen() вы пытаетесь добавлять этот завершающий ноль, но основываетесь вы на размере строки, который был посчитан выше и притом неверно.
     
    Но, похоже, всё это не то из-за чего падает программа.  Проблема, очень уж похоже, что здесь:
     

    Код:
     
    ln2 = ln1 - 'u';
     

     
    ln1 - 'u' создаёт временный объект со строкой. В Line1 у него хранится указатель на выделенную память. При присвоении этот указатель тупо копируется, потому что у вас не определён оператор присваивания и поэтому используется стандартный.
     
    Через некоторое время вызыввется деструктор ln1 и освобождает память, затем вызывается деструктор ln2 и пытается освободить ровно ту же память, которая уже была освобождена и падает. (Попробуйте закомментировать вызов delete в деструкторе и программа перестанет падать.)
     
    Вывод. Вам нужно написать оператор присваивания.
     
    P.S. Я точно не уверен оператор присваивания ва нужен или оператор копирования или оба, лучше сами проверьте.

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 21:17 12-08-2008 | Исправлено: c0d3r, 21:22 12-08-2008
    Labutin



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    i и j в примере отличаются - i инкрементируется всегда, а j - только при выполнении условия.
    Про конструктор копирования вам правильно написали.
    Еще в операторе "минус" модифицируется строка из которой что-то вычитается - это не есть правильно с логической точки зрения (хотя язык C++ это не запрещает делать).
    Т.е. a = b - с - если изменится b - это будет сюрпризом.
     
    Добавлено:
    Допиши вот эти два оператора:

    Код:
     
        Line operator=(const Line &L1)  
        {  
            delete [] Line1;
            length = strlen(L1.Line1)+1;  
            Line1 = new char[length];  
            strcpy(Line1, L1.Line1);  
            Line1[length-1] = '\0';  
            return *this;
        }
        Line (const Line &L1)  
        {  
            length = strlen(L1.Line1)+1;  
            Line1 = new char[length];  
            strcpy(Line1, L1.Line1);  
            Line1[length-1] = '\0';  
        }  
     

    Это уберет проблему с падением.
    и перегрузку оператора можно, например так сделать:

    Код:
     
        Line operator - (char letter)  
        {  
            char *temp = new char[length];  
            int i,j;  
            for (i=0, j=0; i<length; i++)  
                if (Line1[ i ] != letter)  
                {  
                    temp[ j ] = Line1[ i ];  
                    j++;  
                }  
            length = strlen(temp)+1;  
            temp[length-1] = '\0';  
            //strcpy(Line1, temp);  
            return temp;  
        }  
     

    Это уберет проблему модифицирования ln1 в тестовом примере.

    Всего записей: 935 | Зарегистр. 31-07-2001 | Отправлено: 21:36 12-08-2008 | Исправлено: Labutin, 21:49 12-08-2008
    c0d3r



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

    Цитата:
    i и j в примере отличаются - i инкрементируется всегда, а j - только при выполнении условия.  

     
    Да. Я сначала думал, что он как найдёт первый символ в строке так сразу прерывает копирования, но т.к. break не увидел уже понял, что он пропускает символы.
     

    Цитата:
    Про конструктор копирования вам правильно написали.  

     
    Мне? Ему нужен конструктор присвоения (хотя и копирования лишним не будет). Я проверил, пришлось доставать толстую книжку Липмана. После добавления всё работает и не падает:
     

    Код:
     
        Line &operator=(const Line &rhs) {
             
            // освобождаем память для текущей строки
            delete Line1;
             
            // копируем строку
            Line1 = strdup(rhs.Line1);
             
            // возвращаем ссылку на самих себя
            return *this;
        }
     
     
     

    Цитата:
    Еще в операторе "минус" модифицируется строка из которой что-то вычитается

     
    Да там много ошибок. И память везде утекает...

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 21:49 12-08-2008
    Labutin



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    c0d3r
    Я там в своем сообщении сразу обоим написал и забыл вставить ники к кому обращался.
    Разумеется дописывать нужно не Вам Но я думаю все поняли кому что я написал

    Всего записей: 935 | Зарегистр. 31-07-2001 | Отправлено: 21:52 12-08-2008
    4aineG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как мне в своем коде изменить, чтобы вместо «_» при наборе предложения можно ставить пробелы, пытаюсь вводить через консоль с пробелами: выводит и работает только с одним словом
     
    #include <iostream>
    #include <cstring>
    using namespace std;
     
    class Line
    {
    private:
     
        char *Line1;  
        int length;
     
    public:
     
        Line()
        {
            length = 1;
            Line1 = new char[length];
            Line1[length-1] = '\0';  
        }
     
        Line(const char* L1)
        {
            length = strlen(L1)+1;
            Line1 = new char[length];
            strcpy(Line1, L1);
            Line1[length-1] = '\0';
        }
     
        friend ostream& operator << (ostream& out , Line& l);
        friend istream& operator >> (istream & in, Line &l);
        Line operator - (char letter);
        bool operator == (Line l);
        int CountWordsInLine();
        char* ReverseLine();  
        void DrawStar();
     
        ~Line()
        {
            delete [] Line1;
        }
    };
     
    int Line::CountWordsInLine()
        {
            int Count=0;
            for(int i=0; i<length; i++)
        {
            if (Line1[i]=='_')
                Count++;
        }
            Count++;
            return Count;
        }
     
    char* Line::ReverseLine()  
        {
            for (int i=0; i<(length-1)/2; i++)
        {
            char temp = Line1[i];
            Line1[i] = Line1[length-i-2];
            Line1[length-i-2] = temp;
        }
            return Line1;
        }
     
    void Line::DrawStar()
    {
        for (int i=0; i<45; i++)
            cout << '*';
        cout << endl;
    }
     
    istream & operator >> (istream & in, Line& l)
        {
            char *temper = new char[100];
            in >> temper;
            l.length = strlen(temper)+1;
            temper[l.length-1] = '\0';  
            l.Line1 = new char[l.length];
            strcpy(l.Line1, temper);
            l.Line1[l.length-1] = '\0';
            return in;
        }
     
        ostream& operator << (ostream& out, Line& l)
        {
            return out << l.Line1;
        }
     
        Line Line::operator - (char letter)
        {
            char *temp = new char[length];
            int i,j;
            for (i=0, j=0; i<length; i++)
            {
                if (Line1[i] != letter)
                {
                    temp[j] = Line1[i];
                    j++;
                }
            }
            temp[j] = '\0';
            return temp;
        }
     
        bool Line::operator == (Line l)
        {
            int i, j;
            for (i=0, j=0; i<length-1, j<length-1; i++, j++)
                if (Line1[i] == l.Line1[j])
                    return true;
            return false;
        }
     
    int main()
    {
        Line ln1;
        Line ln2("What's_up_niger");
        cout << "enter sentence: ";  
        cin >> ln1;
        cout << "normal sentece: " << ln1 << endl;
     
        if(ln1 == ln2)
            cout << "sentences are equal" << endl;
        else
            cout << "sentences are not equal" << endl;
        cout << "number of words: " << ln1.CountWordsInLine() << endl;
        ln1.DrawStar();
        cout << "enter letter: ";
        char temp;
        cin >> temp;
        cout << "without letter: " << ln1 - temp << endl;
        cout << "reversed sentence: " << ln1.ReverseLine() << endl;
        
        return 0;
    }

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 10:43 14-08-2008
    c0d3r



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

    Цитата:
    А как мне в своем коде изменить, чтобы вместо «_» при наборе предложения можно ставить пробелы, пытаюсь вводить через консоль с пробелами: выводит и работает только с одним словом  

     
    Используйте cin.get(), cin.getline() или (я обычно так делаю) getline() и std::string.
     
    http://cppreference.com/cppio/get.html
    http://cppreference.com/cppio/getline.html
    http://cppreference.com/cppstring/getline.html

    Всего записей: 132 | Зарегистр. 24-08-2004 | Отправлено: 10:51 14-08-2008
    4aineG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Задание: Дан граф, определить является ли он связным.
    Подскажите пожалуйста, при выполнении этого задания лучше использовать матрицу или списки смежности и еще: нужно наверно будет использовать обход в глубину или ширину, какой выбрать?

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 13:10 16-08-2008 | Исправлено: 4aineG, 16:37 17-08-2008
    crazyASD



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день уважаемые гуру!
     
    Есть проблема с компиляцией исходника DLL на C.
    Компилирую Borland C++ Compiler 5.5 + Tasm
    Проблема заключается в том, что нумерация в секции экспорта после компиляции уползает вперед.
     
    Тоесть в *.def файле функция WkbListPort2 @38 а функция  WkbListBox2  @39
    В скомпилированной же Dll:  
    27 (27): WkbListPort2 56    0x00001F10    0xFFFFDD10
    25 (25): WkbListBox2    55    0x00001E51    0xFFFFDC51
     
    Должно же быть:
    29 (29): WkbListPort2    38    0x00001F02    0xFFFFED02
    27 (27): WkbListBox2    39    0x00001E43    0xFFFFEC43
     
    Подскажите, от чего это может меняться во время компиляции? (проверил на наличие экпортов исходник и ничего там не нашел, все назначения идут через def файл).
    Заранее спасибо за ответ!

    Всего записей: 238 | Зарегистр. 02-01-2006 | Отправлено: 21:27 19-08-2008
    Gamburg

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужно поменять местами значение четных и нечетных индексов  
    {  
     
        int *pa;  
         
        const int n=5;  
        int tmp;  
        int a[n]={1,2,3,4,5};  
        pa=a;  
        for(int i=0;i<n;i++)  
        {  
             
                if(*(pa+i)%2==0&&*pa+i>0)  
                {  
                *(pa+i)=tmp;  
                tmp=*pa+(i-1);  
    здесь ругается компилятор на левую часть        *pa+(i-1)=(*pa+i);  
                }  
             
            cout<<*(pa+i);  
        }  
     
    }

    Всего записей: 6 | Зарегистр. 25-08-2008 | Отправлено: 15:36 25-08-2008
    Lyrik

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gamburg
    у Вас вообще там непонятно что написано %)
    если условие задачи такое:

    Цитата:
    нужно поменять местами значение четных и нечетных индексов

    то индекс равный 0 менять с индексом равным 1, потом индекс==2 с индексом==3, т.е. менять значение соседних элементов о_О

    Цитата:
    здесь ругается компилятор на левую часть

    а компилер ругается по делу. он говорит Вам, что нельзя присвоить значение константе, т.к. *pa+(i-1) - это число, а не указатель. для указателя нужно сделать так:

    Код:
    *(pa+i-1)

    но все равно Ваш код не реализует требуемого условия

    Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 16:47 25-08-2008
    Открыть новую тему     Написать ответ в эту тему

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