85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
||||||
1 | ||||||
Векторы (в классах)14.10.2011, 12:12. Показов 1789. Ответов 22
Метки нет (Все метки)
Всем здравствуйте.
Никак не разберусь с векторами, а именно: Как заменить динамический массив на векторы?
Sharik number: 0 is: 3 year old Sharik number: 1 is: 3 year old Sharik number: 2 is: 3 year old Sharik number: 3 is: 3 year old Добавлено через 3 часа 10 минут Никто не знает?)
0
|
14.10.2011, 12:12 | |
Ответы с готовыми решениями:
22
Даны векторы А(5), В(5), С(5). Проверить есть ли среди них ортогональные векторы Даны векторы А(5), В(5), С(5). Проверить есть ли среди них коллинеарные векторы Дан файл, компонентами которого являются n-мерные векторы. Векторы с наибольшим модулем перенести в конец файла Дан файл, элементами которого являются n-мерные векторы. Векторы с наибольшим модулем перенести в конец файла |
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
||||||
14.10.2011, 12:36 [ТС] | 3 | |||||
oxotnik, Спасибо. Но появилась другая проблема. Я не могу заполнить элементы массива.
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
14.10.2011, 12:44 | 4 | |||||
1
|
448 / 211 / 21
Регистрация: 07.10.2011
Сообщений: 462
|
||||||
14.10.2011, 12:47 | 5 | |||||
res, а как ты до этого вектор описал? Ты в него что-то положил, перед тем как пытаться к i-му элементу обратится?
Вот пример (шарики в векторе из объектов класса, бобики - в векторе из указателей на объекты)
1
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
14.10.2011, 12:48 | 6 | |||||
Это неверно. delete следует вызывать отдельно для каждого из указателей:
1
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
|
14.10.2011, 13:08 [ТС] | 7 |
rangerx, "delete следует вызывать отдельно для каждого из указателей:"
Спасибо, это из-за того что первый delete - массив? Или для всех надо вызывать отдельно? aeshes, Описание было постом выше, модера. gooseim, Не по теме: Вот он, вот он! Вот он, вектор мой. Ребята вектор!! Спасибо, ты все сделал так, как мне нужно было)
0
|
aeshes
|
14.10.2011, 13:28
#8
|
Не по теме: res, имела в виду, сделал ли ты четыре раза push_back() для вектора, перед тем как пытаться обратится к его i-му элементу? Или только один раз?
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
14.10.2011, 13:34 | 9 |
res, для всех отдельно. Компилятор, кстати говоря, должен был выдать предупреждение на такую запись.
0
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
||||||
14.10.2011, 13:53 [ТС] | 10 | |||||
rangerx, Спасибо. Viusal Studio 9 молчит.
aeshes, Не сделал, теперь понял в чём ошибка. Теперь ещё один вопрос, как объявить вектор типа с конструктором?
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
14.10.2011, 13:57 | 11 | |||||
1
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
|
14.10.2011, 14:05 [ТС] | 13 |
gooseim,
Спасибо, я уже так пробовал, не получалось, видимо что то не верно сделал. Работает. oxotnik, Все загвоздки хочу узнать, естественно это только примеры. Твой метод отличается тем, что если выйдет за грань массива, программа не крешнит?
0
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
||||||
14.10.2011, 14:20 [ТС] | 15 | |||||
0
|
14.10.2011, 14:27 | 16 |
Код
void main() { vector <Dog> pDog(4, Dog(1.3f)); for(int i=0; i< pDog.size(); ++i) // НЕ выходим за предел { pDog.at(i).Age = 14; // нету пятого повтора cout << pDog.at(i).Age << endl; } cin.get(); }
0
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
|
14.10.2011, 14:30 [ТС] | 17 |
oxotnik, Извини, я тебя не пытался задеть.
ты потише братишка, вот в этой ситуаций. а если не дай бог забуду поставить проверку на размерность?
0
|
14.10.2011, 14:32 | 18 |
ну максимум, что может получиться - большой ядерный взрыв (это если в той области работаешь), а так ну премии лишат, ну заказчик может за углом подкараулить... в общем не заморачивайся, ставь везде vector::size()
1
|
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
|
||||||
15.10.2011, 11:39 [ТС] | 19 | |||||
А как объявить в динамических массивах?
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|||||||||||
15.10.2011, 11:53 | 20 | ||||||||||
res
или
1
|
15.10.2011, 11:53 | |
15.10.2011, 11:53 | |
Помогаю со студенческими работами здесь
20
Определить какие из имён встречаются во всех классах, только в некоторых классах, не встречаются ни в одном Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе Найти базисные векторы системы и выразить остальные векторы через базисные Заданы имена девочек. Определить, какие встречаются во всех классах, которые есть только в некоторых классах и какие не встречаются Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |