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

Векторы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread812522.html
Вот в чем проблема, пишу код по хешированию вот что есть: #include<clocale> #include<stdio.h> #include<conio.h> #include <iostream> #include <fstream> using namespace std; const int N=256;
C++ Обработка исключений в классах для пользовательских типов Здорова господа! Запустил токо класс String тестю и тут у меня вылетело исключение выход за пределы индекса, и программа тупо аварийно остановилась В классе String, Range это вложенный класс для исключения выход за пределы индекса. я попробовал обработать это исключение и записал код: int main() try { //... http://www.cyberforum.ru/cpp-beginners/thread812516.html
C++ Вычисление интергала, но входные данные сначала считываются из файла, а выходные наоборот в него записываются. Подскажите пожалуйста как это сделать
Заранее спасибо за помощь.) #include<iostream> #include<conio.h> #include <stdio.h> #include <cmath> using namespace std; float f2(float x){ return sin(exp(x)); }
Mayers S. vs C++11 standard C++
Привет, ребят! У Майерса читал: для предоставления виртуальной функции реализации по умолчанию, которой нужно пользоваться по явному требованию наследующего и переопределяющего виртуальную функцию программиста, т.е. чтобы не получилось так, что в наследном классе забыл её переопределить и будет срабатывать реализация из базового класса (а так же с целью незагромождения пространства имен класса...
C++ Численное дифф-ние многочленом третьей степени http://www.cyberforum.ru/cpp-beginners/thread812479.html
Было дано задание реализовать Численное дифференцирование с помощью многочлена третьей степени на C++. Я, кажется, смогла понять общий принцип, но на стадии реализации приключился ступор. http://i1.imageban.ru/thumbs/2013.03.19/48072c724b3519d52dba73f5d3fa4379.jpg http://i3.imageban.ru/thumbs/2013.03.19/9a79e8834e7702218e61273f3d3a462c.jpg Как я поняла, нужно преобразовать формулу, ведь...
C++ Вращение окружностей вокруг определенного центра Всем доброго времени и суток! Как сделать вращающиеся окружности вокруг центра? Рисунок есть. Не могу понять как задать цикл вращения... Версия 4.9.9.2 Dev-C++#include<conio.h> #include<graphics.h> main() { подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
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
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru