Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузка [] 
V
    Опции темы
afanp
Дата 19.4.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



делаю класс для массива безопасного. такой вопрос : как перегрузить [] ? 
Код



int& operator[](int n){
        if( n<0 || n >=size) {
            cout << "mistake\n";
        //    return -1;
        }
        else{
            return mas[n];
        }
    }

если я убираю операцию & то я могу вернуть при неправильном обращении к элементу -1, но при этом не смогу в других функциях задать значение элемента. как же быть ?
PM MAIL   Вверх
Acer
Дата 19.4.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



Код

class MyClass {

public:
    MyClass(){};
    ~MyClass(){};

public:
    MyClass operator[]( int _in ){
        return this[_in];
    }

};

PM MAIL   Вверх
mes
Дата 19.4.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(afanp @  19.4.2009,  12:17 Найти цитируемый пост)
как же быть

1. подставлять заглушку, типа
Код

class my_vector
{
   public:
      int & outta_range () { return m_stub; }
      int& operator[](int n){     if( n<0 || n >=size) return outta_range() else ..
   private:
      int m_stub;
} v;

int&  val=v[10];
 if (val!=v.outta_range()) val=15; 

но не советую.
2. вызывать исключение - предпочтительнее. 
3. пользовать итератор  - "обход" небезопасности  []
4.. использовать std::vector, в котором есть все три способа
небезопаное  []
безопасное с исключением at()
и итераторы
5...



Это сообщение отредактировал(а) mes - 19.4.2009, 13:35


--------------------
PM MAIL WWW   Вверх
and277
Дата 19.4.2009, 14:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(afanp @ 19.4.2009,  13:17)
делаю класс для массива безопасного. такой вопрос : как перегрузить [] ? 
Код



int& operator[](int n){
        if( n<0 || n >=size) {
            cout << "mistake\n";
        //    return -1;
        }
        else{
            return mas[n];
        }
    }

если я убираю операцию & то я могу вернуть при неправильном обращении к элементу -1, но при этом не смогу в других функциях задать значение элемента. как же быть ?

Не надо возвращать ретёрном ничего! Используй exit(1);

Код

int& operator[](int n){
        if( n<0 || n >=size) {
            cout << "mistake\n";
            exit(1);
        }
        else  return mas[n];
    }



Это сообщение отредактировал(а) and277 - 19.4.2009, 14:05
PM MAIL   Вверх
mes
Дата 19.4.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(and277 @  19.4.2009,  13:02 Найти цитируемый пост)

Не надо возвращать ретёрном ничего! Используй exit(1);

И можно будет дальше спокойно продолжать заполнять массив ?!  smile 



--------------------
PM MAIL WWW   Вверх
afanp
Дата 19.4.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Acer,  не срабатывает этот метод )
mes спасибо большое, помогли 

Это сообщение отредактировал(а) afanp - 19.4.2009, 15:57
PM MAIL   Вверх
and277
Дата 19.4.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(mes @ 19.4.2009,  14:25)
Цитата(and277 @  19.4.2009,  13:02 Найти цитируемый пост)

Не надо возвращать ретёрном ничего! Используй exit(1);

И можно будет дальше спокойно продолжать заполнять массив ?!  smile

Там же границы проверяются на входе... Я не как не смогу записать за границы массива! exit(1) -аварийно завершит программу если условие не выполняется. Поправьте если я не прав.
PM MAIL   Вверх
Rififi
Дата 19.4.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



afanp, 
сделай две версии []. и не надо никакого -1
Код
const int& operator[] (int n) const
{
    if (n <0 || n >= size)
        throw std::out_of_range("");
    return mas[i];
}

int& operator[] (int n)
{
    if (n <0 || n >= size)
        throw std::out_of_range("");
    return mas[i];
}

PM MAIL   Вверх
afanp
Дата 19.4.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Rififi, 
а можете объснить как это работает?
PM MAIL   Вверх
Rififi
Дата 19.4.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



afanp,
точно также, как и у тебя, только бросается исключение при выходе индекса за границы массива.
константная версия  op[] нужна чтобы получать значение у константного объекта.
PM MAIL   Вверх
afanp
Дата 19.4.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



Rififi, спасибо
PM MAIL   Вверх
sdukshis
Дата 19.4.2009, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 23.3.2009

Репутация: нет
Всего: 1



Цитата(Rififi @ 19.4.2009,  16:32)
afanp, 
сделай две версии []. и не надо никакого -1
Код
const int& operator[] (int n) const
{
    if (n <0 || n >= size)
        throw std::out_of_range("");
    return mas[i];
}

int& operator[] (int n)
{
    if (n <0 || n >= size)
        throw std::out_of_range("");
    return mas[i];
}

Наверное в качестве первой перегрузки Вы имели в виду следующее:
Код

int operator[](int n) const

Для работы с константными объектами.
PM MAIL   Вверх
azesmcar
Дата 19.4.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Acer

Имена начинающиеся с подчеркивания или содержащие двойное подчеркивание зарезервированы для внутреннего использования..их использование нежелательно smile

Цитата

Наверное в качестве первой перегрузки Вы имели в виду следующее:

а так чем плохо?
PM   Вверх
afanp
Дата 19.4.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 25.11.2008

Репутация: нет
Всего: нет



А Можете объяснить как именно это работает? 
Код

int& operator[](int n){
        if( n<0 || n >=size) {
            cout << "mistake\n";
        //    return -1;
        }
        else{
            return mas[n];
        }
    }

всмысле почему нам нельзя просто вернуть -1 или что то еще?
PM MAIL   Вверх
zim22
Дата 19.4.2009, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(afanp @  19.4.2009,  19:11 Найти цитируемый пост)
всмысле почему нам нельзя просто вернуть -1 или что то еще?

а почему нам нельзя перегрузить например оператор == и с его помощью складывать два операнда. вот смешно то будет. 
а ещё смешней если перегруженный операнд < будет наоборот работать как >.


--------------------
PM MAIL   Вверх
J0ker
Дата 20.4.2009, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(and277 @  19.4.2009,  14:02 Найти цитируемый пост)
Не надо возвращать ретёрном ничего! Используй exit(1);

вот за такие вещи надо отрывать руки, а лучше сразу убивать

Добавлено @ 08:39
Цитата(azesmcar @  19.4.2009,  18:10 Найти цитируемый пост)
Имена начинающиеся с подчеркивания

с подчеркивания и следующей за ним заглавной буквы


Это сообщение отредактировал(а) J0ker - 20.4.2009, 08:47


--------------------
user posted image
PM MAIL   Вверх
azesmcar
Дата 20.4.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Не надо возвращать ретёрном ничего! Используй exit(1);


функция exit завершает программу, не покидая текущего блока, не удаляя обьекты с автоматическим временем жизни, а поведение программы при удалении обьектов со статическим временем жизни - неопределено стандартом.
Все еще считаете это хорошим решением?
уточнил немного

Это сообщение отредактировал(а) azesmcar - 20.4.2009, 09:24
PM   Вверх
and277
Дата 20.4.2009, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 20.4.2009,  08:47)
Цитата

Не надо возвращать ретёрном ничего! Используй exit(1);


функция exit завершает программу, не покидая текущего блока, не удаляя нестатические обьекты, а поведение программы при удалении статических обьектов - неопределено стандартом.
Все еще считаете это хорошим решением?

Я написал то что помню с подобного примера из учебника Шилдта. Там это именно так делалось. Не верите сами гляньте Самоучитель С++.
Последствия этого там не расписано.
PM MAIL   Вверх
azesmcar
Дата 20.4.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



and277

Зачем мне туда заглядывать? smile
Цитата

Последствия этого там не расписано.

Ну так я описал последствия. Если считаете эту информацию лишней можете ее пропустить.

Это сообщение отредактировал(а) azesmcar - 20.4.2009, 09:11
PM   Вверх
zim22
Дата 20.4.2009, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(and277 @  20.4.2009,  09:08 Найти цитируемый пост)
Я написал то что помню с подобного примера из учебника Шилдта. Там это именно так делалось. 

будьте добры приведите этот пример из учебника. если Шилдт так учит программировать - слава богу, что я его не читал.

Это сообщение отредактировал(а) zim22 - 20.4.2009, 09:12


--------------------
PM MAIL   Вверх
and277
Дата 20.4.2009, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(azesmcar @ 20.4.2009,  09:11)
and277

Зачем мне туда заглядывать? smile
Цитата

Последствия этого там не расписано.

Ну так я описал последствия. Если считаете эту информацию лишней можете ее пропустить.

Ну почему же. Считаю полезной. Я только не понял зачем в книге такие приемы использовали
PM MAIL   Вверх
J0ker
Дата 20.4.2009, 09:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(and277 @  20.4.2009,  09:08 Найти цитируемый пост)
Я написал то что помню с подобного примера из учебника Шилдта. Там это именно так делалось. Не верите сами гляньте Самоучитель С++.
Последствия этого там не расписано. 

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


--------------------
user posted image
PM MAIL   Вверх
and277
Дата 20.4.2009, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(J0ker @ 20.4.2009,  09:14)
Цитата(and277 @  20.4.2009,  09:08 Найти цитируемый пост)
Я написал то что помню с подобного примера из учебника Шилдта. Там это именно так делалось. Не верите сами гляньте Самоучитель С++.
Последствия этого там не расписано. 

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

Я пока учусь... Уж извеняйте. Или все начинали кодить без ошибок? 
PM MAIL   Вверх
J0ker
Дата 20.4.2009, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(and277 @  20.4.2009,  09:17 Найти цитируемый пост)
Я пока учусь... Уж извеняйте. Или все начинали кодить без ошибок?  

помимо тонкостей (которые в нормальной ОС, впрочем, не так важны), о которых написал azesmcar, существует еще здравый смысл и уважение к пользователю вашего кода


--------------------
user posted image
PM MAIL   Вверх
zim22
Дата 20.4.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(and277 @  20.4.2009,  09:17 Найти цитируемый пост)
Я пока учусь... Уж извеняйте. Или все начинали кодить без ошибок? 

значит учитесь по другим учебникам. или наУчитесь писать "неправильный" код.
рекомендуемая литература здесь

Это сообщение отредактировал(а) zim22 - 20.4.2009, 09:31


--------------------
PM MAIL   Вверх
and277
Дата 20.4.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(J0ker @ 20.4.2009,  09:23)
Цитата(and277 @  20.4.2009,  09:17 Найти цитируемый пост)
Я пока учусь... Уж извеняйте. Или все начинали кодить без ошибок?  

помимо тонкостей (которые в нормальной ОС, впрочем, не так важны), о которых написал azesmcar, существует еще здравый смысл и уважение к пользователю вашего кода

Ок. Ты действительно считаешь что нужно отрубить руку и всё будет прекрасно? А можно как то это было мягче сказать? Я тоже могу отрубить любому за любую ошибку и чо дальше?
PM MAIL   Вверх
zim22
Дата 20.4.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(and277 @  20.4.2009,  09:31 Найти цитируемый пост)
Ок. Ты действительно считаешь что нужно отрубить руку и всё будет прекрасно? А можно как то это было мягче сказать? Я тоже могу отрубить любому за любую ошибку и чо дальше?

вы грубите или мне кажется?


--------------------
PM MAIL   Вверх
and277
Дата 20.4.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



Цитата(zim22 @ 20.4.2009,  09:25)
Цитата(and277 @  20.4.2009,  09:17 Найти цитируемый пост)
Я пока учусь... Уж извеняйте. Или все начинали кодить без ошибок? 

значит учитесь по другим учебникам. или наУчитесь писать "неправильный" код.
рекомендуемая литература здесь

Ок..
Но здесь Тема гораздо лучше освещено.
PM MAIL   Вверх
azesmcar
Дата 20.4.2009, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Ок. Ты действительно считаешь что нужно отрубить руку и всё будет прекрасно? А можно как то это было мягче сказать? Я тоже могу отрубить любому за любую ошибку и чо дальше?

Ну отрубать руки это немного образное выражение, не надо воспринимать его так буквально smile
Запоминайте информацию, она лишней не бывает по моему опыту, из одной книги всего не узнаешь, лучше узнать сейчас, чем потом на личном опыте smile

PM   Вверх
zim22
Дата 20.4.2009, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(and277 @  20.4.2009,  09:35 Найти цитируемый пост)
Но здесь Тема гораздо лучше освещено.

а здесь ещё лучше


--------------------
PM MAIL   Вверх
azesmcar
Дата 20.4.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



J0ker, 
Цитата

с подчеркивания и следующей за ним заглавной буквы

user posted image
Herb Sutter - More Exceptional C++

согласен, там неточность..

user posted image
выше написано вот это, когда ниже читал как-то пронеслось автоматически smile 
Все - это предел, отныне читаю только на английском smile 

Это сообщение отредактировал(а) azesmcar - 20.4.2009, 09:52
PM   Вверх
and277
Дата 20.4.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 9.4.2009

Репутация: нет
Всего: нет



azesmcar просто уважаю тебя...
Книги буду читать... Ибо из "детских подштанников" самоучителей пока не вылез. smile 
PM MAIL   Вверх
zim22
Дата 20.4.2009, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  20.4.2009,  09:46 Найти цитируемый пост)
с подчеркивания и следующей за ним заглавной буквы

зато в конце имени можно приписывать знак подчёркивания. удобно отличать private переменные от обычных.


--------------------
PM MAIL   Вверх
azesmcar
Дата 20.4.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

с подчеркивания и следующей за ним заглавной буквы

по моему все равно лучше не искушать себя этим стилем smile а то автоматом проскользнет заглавная буковка smile 

Цитата

azesmcar просто уважаю тебя...

спасибо, польщен smile 

Цитата

зато в конце имени можно приписывать знак подчёркивания. удобно отличать private переменные от обычных. 

Ну это один из стилей написания програм, микрософт например предпочитает m_ (точнее предпочитала во времена MFC, сейчас у них в стандарте кодинга C# описан именно этот стиль - с подчеркиванием в конце) 
В принципе это уже вопрос вкуса и стиля написания кода компании в которой вы работаете ибо единый стиль написания кода в компании это по моему одно из важнейших пунктов за которыми надо следить.

Это сообщение отредактировал(а) azesmcar - 20.4.2009, 10:04
PM   Вверх
zim22
Дата 20.4.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  20.4.2009,  10:03 Найти цитируемый пост)
ибо единый стиль написания кода в компании это по моему одно из важнейших пунктов за которыми надо следить.

согласен. код читать должно быть легко и приятно.


--------------------
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2153 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.