![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Sparco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
помогите айти пересечение массивов, я вот тут попробовал, но препод говорит что неправильно!
{ int i,j,k; bool flag; Mnogestva c(0); for (i=0; i<size; i++) { for (j=0; j<a.size; j++) if (m_a[i]==a.m_a[j]) { flag=false; for (k=0; k<c.size; k++) if (c.m_a[k]==m_a[i]) flag=true; if (!flag) c.Add(m_a[i]); } } c.Sort(); return c; } |
|||
|
||||
| adonin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 16.12.2005 Где: Новочеркасск Рост овская обл. Репутация: 2 Всего: 5 |
Это сообщение отредактировал(а) adonin - 25.1.2006, 14:10 --------------------
Тот, кто слизывает мед с крапивы, платит за него слишком дорого. (Томас ФУЛЛЕР) |
|||
|
||||
| TIGERоX |
|
|||
|
начинающий... ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.9.2005 Репутация: нет Всего: 1 |
|
|||
|
||||
| Sparco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
Вот надо сделать длбавление элементов, я сделал, но тут нет ограничения, а как его сделать, ну чтобы он вставил и все... Больше не вставлял |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
"НЕТ" изобраетательству велосипедов.
"ДА" использованию стандартной библиотеки.
Для того, чтобы найти пересечения и вывести их на экран требуется всего ОДНА строчка (по-моему это хороший результат). ЗЫ. Правда, если массивы не отсортированы, то будет ОЙ. ЗЫЫ. А вообще пересечение массивов - что это? В частности {0,1,2,3} U {1,0,2,3} должно давать 2,3, или 0,1,2,3? Это сообщение отредактировал(а) Mayk - 31.1.2006, 14:40 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Sparco |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
пример!:
есть множество а=(1,2,5,7) и второе b=(1,3,2,8) результат должен быть таким: c=(1,2) вот что такое пересечение! |
|||
|
||||
| regis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 12.12.2005 Где: Москва, Россия Репутация: 2 Всего: 7 |
Вообще-то, если массивы задают именно множества (и "пересечение" тоже в смысле множеств), стоит попробовать использовать битовые векторы...
--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |