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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
#1

Типы векторов не одинаковы? - C++

15.03.2012, 22:36. Просмотров 480. Ответов 6
Метки нет (Все метки)

Как добавить исключение если при вводе массива векторов тип оказались не одинаковые

то ест я создал template <class T>
Но при вводе не правильно ввел (допустим)
как при таком условии добавить исключение через try и catch?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 22:36     Типы векторов не одинаковы?
Посмотрите здесь:

Проверить одинаковы ли файлы - C++
Вот мой код #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cstring&gt; using namespace std; int main() { fstream...

Одинаковы ли оптимизации класса шаблон/константа? - C++
Пусть у меня есть класс: class MyClass{ const long Flag; public: MyClass(const long Flag_V): Flag(Flag_V) {} void...

Адреса двух разных переменных одинаковы - C++
Добрый день! Пытаюсь вывести в Memo1 адреса переменных: int a=5555; int b=6156; Memo1-&gt;Lines-&gt;Add(IntToStr(&amp;a)); ...

Дано двузначное число. Определить: одинаковы ли его цифры - C++
Дано двузначное число. Определить: одинаковы ли его цифры.

Дано слова определяют одинаковы ли второй четвертый символ - C++
Дано слова определяют одинаковы ли второй четвертый символ

Одинаковы ли символьные коды для всех систем/компиляторов? - C++
То есть будут ли операции типа: char c = 'A'; c += 1; cout &lt;&lt; int(c); Всегда давать одинаковый результат?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.03.2012, 22:40     Типы векторов не одинаковы? #2
Поясните на примере.
Dzhos
5 / 5 / 0
Регистрация: 17.12.2010
Сообщений: 34
15.03.2012, 22:47  [ТС]     Типы векторов не одинаковы? #3
попробую объяснит
допустим я создал массив из векторов на 10(integer) элементов
когда ввожу интеджери , среди них ввожу например другой тип данных double
и здесь программа должна поймать ошибку (Exception handling)

Добавлено через 52 секунды
Using the Standard C++ Library vector as an underlying implementation, create a Set template class that accepts only one of each type of object that you put into it (unique elements). If you adding element is not unique, throw an exception.
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
15.03.2012, 23:10     Типы векторов не одинаковы? #4
прочтите еще раз задание(англ.). похоже вы его не верно поняли
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.03.2012, 07:01     Типы векторов не одинаковы? #5
Цитата Сообщение от retmas Посмотреть сообщение
похоже вы его не верно поняли
Да не похоже, а не верно.
Нужно создать контейнер Set<T> на основе std::vector<T>.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.03.2012, 08:20     Типы векторов не одинаковы? #6
Цитата Сообщение от Dzhos Посмотреть сообщение
class that accepts only one of each type of object that you put into it (unique elements). If you adding element is not unique, throw an exception.
Которые может хранить только уникальные элементы. И бросает исключение, если Вы добавляете неуникальный. На примере это будет выглядеть так:
C++
1
2
3
4
5
Set<int> s;
 
s.insert(10); // добавлено число 10
s.insert(20); // добавлено число 20
s.insert(10); // опаньки, необработанное исключение
Число 10 - неуникально относительно данного инстанса контейнера.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 08:26     Типы векторов не одинаковы?
Еще ссылки по теме:

Найти номера столбцов элементы в каждом из которых одинаковы. - C++
Дано квадратную матрицу А размера n x n целых чисел. Найти номера столбцов, в которых элементы одинаковые. ...

Вывести номера строк матрицы, где все элементы одинаковы - C++
задана квадратная матрица порядка n(число, вводимое пользователем). Вывести номера строк где все элементы одинаковы.матрица вводится...

Найти колличество столбцов матрицы, в которых все элементы одинаковы - C++
Здравствуйте. Мне нужно написать программу которая будет в матрице m на n находить колличество столбцов в которых все элементы одинаковы......

Если какие-то элементы массивов одинаковы, то вывести номера этих элементов - C++
Здравствуйте! У меня такая задача, даны две массивы, если какие то элементы этих массивов одинаковы то вывести номера этих элементов. Вот...


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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.03.2012, 08:26     Типы векторов не одинаковы? #7
Массив по определению есть контейнер однотипных элементов, адресуемых по уникальному индексу. Но если типы нескольких элементов - разные потомки одного класса, то сами элементы можно считать однотипными. В случае инта с даблом можно было бы слепить ооповые оболочечные классы с общим предком Number и хранить элементы обоих типов в массиве с базовым типом Number.
Yandex
Объявления
16.03.2012, 08:26     Типы векторов не одинаковы?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru