Форум программистов, компьютерный форум CyberForum.ru

Шаблонные функции множеств - C++

Восстановить пароль Регистрация
 
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
02.09.2010, 18:03     Шаблонные функции множеств #1
Господа кодеры, подскажите пожалуйста по таким вопросам:
1) правильно ли написана шаблонная функция, она должна работать следущим образом-даны два массива и в третий занести из второго и и из первого только совпадающие элементы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Пересечение множеств
template <typename T> void Intersection (T Array1[], T Array2[], T Array3[], const int ASize1, const int ASize2, const int ASize3){
    
    for(int i=0; i<ASize3; i++){            
     Array3[i]=0;
     }
 
     for(int i=0; i<ASize1; ++i){       
      for(int j=0; j<ASize2; ++j){
         if(Array1[i]==Array2[j])
            Array3[i]=Array1[i];
            }
      if (Array3[i]!=0){
          cout << Array3[i] << "\n\n";
        }
    }
}
на мой взгляд все вроде бы корректно,но вдруг...


2)А вот эта шаблонная функция, должна аналогично первой в третий массив занести данные из первого и второго массива,все несовпадающие элементы.У меня данные заносятся,но вот совпадающие тоже попадают.....не могу понять почему....

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Объединение множеств
template <typename T> void Union (T Array1[], T Array2[], T Array3[], const int ASize1, const int ASize2, const int ASize3){
 
     for(int i=0; i<ASize1; i++){           //Присваиваем третьему массиву элементы первого 
        Array3[i]=Array1[i];
 
     for (int i=0; i<ASize2; i++){              //Проверяем похожие элементы первого массива со вторым
         if (Array2[i]!=Array1[i])
             Array3[i+ASize1]=Array2[i];
     }
    } 
     for (int i=0; i<ASize3; i++)
     cout << Array3[i] << '\t';         //Выводим элементы третьего массива
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2010, 18:03     Шаблонные функции множеств
Посмотрите здесь:

C++ Шаблонные функции
Шаблонные функции C++
C++ Шаблонные функции
Шаблонные функции C++
Шаблонные функции C++
C++ шаблонные функции
Шаблонные функции C++
Шаблонные функции в C++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru