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

std::vector, классы и функции. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ О сигналах динамика ПК http://www.cyberforum.ru/cpp-beginners/thread20239.html
Есть ли другой вариант подачи определенного кол-ва звуковых сигналов динамиком компьютера? count=5; for (count; count !=0; count--) Beep(523,200);
C++ работа со строками Помогите пожайлуста!!! Задание такое: Удалить из текста все слова с четными номерами (сквозная нумерация слов по всему тексту). Кто что может подсказать.... заранее спасибо.... :help: http://www.cyberforum.ru/cpp-beginners/thread20233.html
Как запустить исполняемый файл *.exe написанный на С++ Builder на другом компе C++
Проблема заключается в следующем. Написал программу на С++, провел компиляцию, создал исполняемый файл, но его размер довольно мал для визуального приложения - 40 кб. Однако на моем компе он запускается. На другом, где С++ не установлен, не хочет, пишет "не найдена библиотека VCL100". По сути должны добавляться все библиотеки в исполняемый файл, используемые при написании программы, чтобы он был...
C++ Упорядочить массив в порядке возрастания его элементов
Вот условие задания: -ввести массив А6,сформулировать В6 по формуле:Вi=sinAi -упорядочить массив А в порядке возрастания его элементов(массив А1),а В-в порядке убывания(массив В1). -найти произведения ML=А*В1 Вот то, что у меня получилось: #include <stdio.h> #include <conio.h> #include <math.h> #define n 6 void main ()
C++ Найти количество прямоугольников.Задача с двумерным массивом.. http://www.cyberforum.ru/cpp-beginners/thread20210.html
Помогите пожалуйста с программой. На квадратном клетчатом листе бумаги размером 50*20 клеток нарисовано несколько прямоугольников.Прямоугольники не накладываются друг на друга и не соприкасаются ни сторонами ни углами. ЗАДАЧА: Задан двумерный массив 50*20 в котором элемент А =1 ,если клетка принадлежит какому либо прямоугольнику, и А =0 в противном случае (не принадлежит).Написать...
C++ Задачи на матрицы Дана целочисленная квадратная матрица. Определить:1)сумму элементов в тех столбцах, которые не содержат отрицательных элементов 2)минимум среди сумм модулей элементов диагоналей, паралельных побочной диагонали матрицы Заранее спасибо:wall: подробнее

Показать сообщение отдельно
StavNight0ver
0 / 0 / 0
Регистрация: 04.01.2009
Сообщений: 4
05.01.2009, 00:58  [ТС]
Ну это не для массива состоящего из класса, но чуть подправив все работает и с массивом. правда для добавления элемента нужно чтобы какое то значение уже было, то есть элемент массива должен быть создан. См ниже.
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
37
38
39
40
41
42
43
44
#include <iostream>  
#include <vector>     
using namespace std;   
   
class primer  
{     
public:    
     primer(int a): A(a) {}  
     int A;  
     
     void addElemVector(int x)  
     {  
         mas.push_back(x);  
     }  
   
     int getElem(int elem)  
     {  
         if(elem > mas.size()) return -1;  
   
         vector<int>::iterator i;  
         int y,x = 0;  
         for(i = mas.begin(); /*i!= mas.end() ||*/ x != elem; ++i,++x)  
         {  
             y = *i;  
         }  
         return y;  
     }  
   
     void clearMas()  
     {  
         mas.clear();  
     }  
   
 private:  
     vector<int> mas;  
 };      
 int main ()  
 {     
     vector<primer> p;  
     p.push_back(primer(1));
     p[0].addElemVector(20);
     cout<<p[1].getElem(1)<<endl;  
     return 0;  
 }
А для передачи простого вектора в функцию идеи есть?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru