Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Nalale
3 / 3 / 1
Регистрация: 19.03.2013
Сообщений: 34

Векторы

19.03.2013, 11:33. Показов 1683. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю вектор vector<vector<Point>> contours;
После чего мне нужно создать аналогичный простой массив Array, элемент которого был бы тоже содержал массив точек. Пожалуйста, подскажитекак это реализовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2013, 11:33
Ответы с готовыми решениями:

Векторы
Добрый день форумчане! обнаружил что вектор можно объявить следующим образом : vector&lt;MyClass *,MyClass2 *&gt; vector_name;...

Векторы
Здравствуйте. Использую векторы типа vector&lt;string&gt; sentence;. Описываю их в классе в private объявляю vector&lt;string&gt; sentence;/ В...

Векторы
Определите полусумму длин двух векторов А(1,5; 2,5; -0,3) и В(-11,7; -9,3; 2,5; 3,7; -1,2). Вычислите, длины вектора оформив в виде функции.

7
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.03.2013, 11:38
C++
1
std::vector<Point> ar[10];
0
 Аватар для Nalale
3 / 3 / 1
Регистрация: 19.03.2013
Сообщений: 34
19.03.2013, 11:45  [ТС]
Цитата Сообщение от yuron_477 Посмотреть сообщение
C++
1
std::vector<Point> ar[10];
В таком случае он опять создаст вектор из 10 элементов.
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.03.2013, 11:52
Ну тогда наверное:
C++
1
Point ar[10][10];
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.03.2013, 15:46
Цитата Сообщение от Nalale Посмотреть сообщение
C++
1
std::vector<Point> ar[10];
В таком случае он опять создаст вектор из 10 элементов.
С какого перепугу? ar - массив из 10 элементов, каждый из которых имеет тип std::vector<Point>.
0
 Аватар для Nalale
3 / 3 / 1
Регистрация: 19.03.2013
Сообщений: 34
19.03.2013, 16:34  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
С какого перепугу? ar - массив из 10 элементов, каждый из которых имеет тип std::vector<Point>.
Хорошо. Тогда поправте меня если я ошибусь.
Например создаем такой массив, элементы которого имеют тип vector<int>, из 5 элеменов и попытаемся заполнить его какиминибудь значениями.

C++
1
2
3
vector<int> ar[5];
    for (int i = 0; i < 5; i++ ){
        ar[i] = i +5;}
Верная реализация или нет?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.03.2013, 16:48
Цитата Сообщение от Nalale Посмотреть сообщение
Верная реализация или нет?
Нет. Этот код даже не скомпилируется. Вы пытаетесь присваивать целое число (int) вектору (std::vector). Вообще, мало хорошего в смешивании кода обычных массивов и стандартных контейнеров.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
19.03.2013, 17:02
Цитата Сообщение от Nalale Посмотреть сообщение
Создаю вектор vector<vector<Point>> contours;
После чего мне нужно создать аналогичный простой массив Array, элемент которого был бы тоже содержал массив точек. Пожалуйста, подскажитекак это реализовать.
очень просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
struct Point
{
    double x;
    double y;
};
 
int main()
{
    int i;
    vector <Point> vec;
    Point pt  = {0};
    for(i = 0; i < 15; i++)
    {
        pt.y  = i;
        vec.push_back(pt);
    }
    Point * array = &vec[0];
    for(i = 0; i < 15; i++)
        cout<<array[i].x<<" - "<<array[i].y<<endl;
    return 0;
}
причём пару дней назад на форуме проскакивал аналогичный вопрос
Проверка здесь
http://codepad.org/hoHMbl9G
Output:
0 - 0
0 - 1
0 - 2
0 - 3
0 - 4
0 - 5
0 - 6
0 - 7
0 - 8
0 - 9
0 - 10
0 - 11
0 - 12
0 - 13
0 - 14
Добавлено через 8 минут
Цитата Сообщение от Nalale Посмотреть сообщение
vector<vector<Point>>
- дляя двумерки будет так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <vector>
#include <iostream>
using namespace std;
 
struct Point
{
    double x;
    double y;
};
 
int main()
{
    int i;
    int j;
    vector < vector< Point > > vec;
    Point pt  = {0};
    vector <Point> data;
    for(i = 0; i < 3; i++)
    {
        data.resize(0);
        for(j = 0; j < 15; j++)
        {
                        pt.x  = i;
            pt.y  = j;
            data.push_back(pt);
        }
        vec.push_back(data);
    }
    Point ** array = new Point * [3];
    for(i = 0; i < 3; i++)
        array[i] = &vec[i][0];
    for(i = 0; i < 3; i++)
    for(j = 0; j < 15; j++)
        cout<<array[i][j].x<<" - "<<array[i][j].y<<endl;
    return 0;
}
http://codepad.org/WX65RKUq
0 - 0
0 - 1
0 - 2
0 - 3
0 - 4
0 - 5
0 - 6
0 - 7
0 - 8
0 - 9
0 - 10
0 - 11
0 - 12
0 - 13
0 - 14
1 - 0
1 - 1
1 - 2
1 - 3
1 - 4
1 - 5
1 - 6
1 - 7
1 - 8
1 - 9
1 - 10
1 - 11
1 - 12
1 - 13
1 - 14
2 - 0
2 - 1
2 - 2
2 - 3
2 - 4
2 - 5
2 - 6
2 - 7
2 - 8
2 - 9
2 - 10
2 - 11
2 - 12
2 - 13
2 - 14
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2013, 17:02
Помогаю со студенческими работами здесь

Векторы!!!
Как найти произведение двух векторов и записать это в рабочем варианте допустим у меня 1 вектор(5,6,7) и второй (7,8,9) мне что нужно...

векторы С++
С текстового файла считать действительные числа в вектор. С вектора удалить все нечетные положительные числа. Образованные элементы...

Векторы
Доброго времени суток! Очень нужна помощь в двух задачах. Заранее спасибо! 1. Дан целочисленный вектор С(6). Найти сумму тех его...

Векторы
Добрый день, помогите пожалуйста решить задачку, в моей программе могут быть ошибки, т.к. в материале я полный 0. /*IV. Ðåàëèçîâàòü â...

Векторы!
Введите вектор и найдите его норму: сумму абсолютных величин координат. Что значит сумму абсолютных величин координат. объясните сам...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru