Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
Lingri
5 / 5 / 1
Регистрация: 16.02.2014
Сообщений: 65
1

Класс vector. Создать список двумерных точек

26.03.2015, 15:54. Просмотров 449. Ответов 3
Метки нет (Все метки)

Здравствуйте. Задача - используя библиотеку vector, создать список двумерных точек. При этом объект класса vector должен быть один

Т.е., выводя объект класса вектор, должно быть че-то типа

(0;1) (2;3) (4;4) и т.д.

Заранее благодарю!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 15:54
Ответы с готовыми решениями:

Создать класс Vector 2D
Создать класс Vector для работы с векторами на плоскости, содержащий следующие члены класса: 1. ...

Создать базовый класс «Список» и класс-потомок «Упорядоченный список»
Создать базовый класс «список», определив в нем функции добавления в начало списка, удаления N-го...

создать класс шаблон Vector
создать класс шаблон Vector, который отличается от класса Array тем , что в данном классе можно...

Создать класс Vector (вектор целых чисел)
Создать класс Vector (вектор целых чисел), переопределить для него операции: а) "+=" - сложение...

Перегрузка функции(Создать класс Vector – вектор.)
Создать класс Vector – вектор, используя динамическую память. Определить операторы "+" –...

3
aLarman
651 / 572 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
Завершенные тесты: 2
26.03.2015, 15:58 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<typename T>
struct Point
{
Point(T a, T b):x(a), y(b){}
T x;
T y;
};
 
std::vector<Point<int> > vec;
vec.push_back(Point(5,5));
vec.push_back(Point(4,5));
vec.push_back(Point(5,3));
for(std::vector<Point<int> > it = vec.begin(); it != vec.end(); ++it)
{
std::cout<<"("<<it->x<<", " << it->x << "), ";
}
1
Lingri
5 / 5 / 1
Регистрация: 16.02.2014
Сообщений: 65
26.03.2015, 17:58  [ТС] 3
Благодарю за подсказку... Не догадался использовать структуру

Добавлено через 1 час 49 минут
Цитата Сообщение от aLarman Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template<typename T>
struct Point
{
Point(T a, T b):x(a), y(b){}
T x;
T y;
};
 
int main()
{
std::vector<Point<int> > vec;
vec.push_back(Point(5,5));
vec.push_back(Point(4,5));
vec.push_back(Point(5,3));
for(std::vector<Point<int> > it = vec.begin(); it != vec.end(); ++it)
{
std::cout<<"("<<it->x<<", " << it->x << "), ";
}
return 0;
}
Не хочет работать... Выдаёт ошибку

Ошибка 1 error C2955: "Point": для использования класс шаблон требуется список аргументов шаблон
0
aLarman
651 / 572 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
Завершенные тесты: 2
27.03.2015, 09:40 4
C++
1
vec.push_back(Point<int>(5,5));
так попробуйте
0
27.03.2015, 09:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2015, 09:40

Создать класс Vector – вектор, используя динамическую память
Может кто подскажет листинг этой программы???

Создать класс Vector – вектор, используя динамическую память
Создать класс Vector – вектор, используя динамическую память. Определить операторы &quot;+&quot; –...

Создать класс вектор Vector (int *). Перегрузить операции:
Создать класс вектор Vector (int *). Перегрузить операции: 1) ++ как унарный метод класса,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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