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

Векторы (в классах) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на прямоугольники С++ http://www.cyberforum.ru/cpp-beginners/thread366134.html
Нужно создать класс Прямоугольник со стороной на оси ОХ. Нужно перегрузить бинарные операторы: пересечения прямоугольников(*), объединение двух прямоугольников(+), несимметрическая разность двух прямоугольников(-). Следует учесть все специальные случаи #include <cstdlib> #include <iostream> using namespace std; class Point{ int X,Y; public: Point(int a=0, int...
C++ Определить в нём среднее геометрическое элементов, стоящих на нечётных позициях. Ввести одномерный массив A из 15 элементов. Определить в нём среднее геометрическое элементов, стоящих на нечётных позициях. вот код собсно # include <iostream.h> # include <math.h> int main() {int a,i,n; cout<<"\nVvod n"; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread366126.html
Как скачать тект с сайта C++
Доброво всем время суток у меня есть некоторая проблема, помогите плиз. Короче нужно в С++ билдер написать функцию которая будет скачивать текст с сайта (текст определенной статьи). Подскажите как это можно реализовать и вобще это возможно. Добавлено через 28 минут помогогите пож.
C++ задание по ООП, классы, матрицы
Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменением кол-ва строк и столбцов, вывода на экран подматрицы любого размера. вот само описание класса,немного загоняет в ступор.(( помогите кто может
C++ без цикла. http://www.cyberforum.ru/cpp-beginners/thread366103.html
мучаюсь несколько дней. есть такая задача: с клавиатуры ввели 10 чисел. не используя операторов цикла найти 2 крупнейших числа. и еще одна задача: в массиве из 10 чисел найти значения 2-х самых малых чисел. (здесь уже с использованием циклов).
C++ Избавиться от goto. Нашла в интернете одну очень интересную реализацию меню, но там есть goto. по идее от него можно избавиться применением циклов, но у меня никак не выходит. помогите, пожалуйста. это вообще реально? void choice(){ // ôóíêöèÿ âûáîðà l: int ch=_getch(); // ñ÷èòûâàåì çíà÷åíèå íàæàòîé êëàâèøè if(ch==224){ // 224 - ýòî ñòðåëî÷êè switch(ch){ case 80: if(m_pos+1<max_pos) // âíèç ... подробнее

Показать сообщение отдельно
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
14.10.2011, 12:47     Векторы (в классах)
res, а как ты до этого вектор описал? Ты в него что-то положил, перед тем как пытаться к i-му элементу обратится?
Вот пример (шарики в векторе из объектов класса, бобики - в векторе из указателей на объекты)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    vector<Dog> sharik;
    for(int i = 0; i<4; ++i)
    {
        sharik.push_back(Dog());
        sharik.at(i).Age=3;
         cout << "Sharik number: " << i << " is: " << sharik[i].Age << " year old\n";
    }
 
    vector<Dog*> bobik;
    for(int i = 0; i<4; ++i)
    {
        bobik.push_back(new Dog());
        bobik.at(i)->Age=3;
         cout << "Bobik number: " << i << " is: " << bobik[i]->Age << " year old\n";
    }
ну или вектор надо сразу создавать нужного размера, как в предыдущем посте
 
Текущее время: 08:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru