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

Как добавить объект в вектор? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Различные элементы массива http://www.cyberforum.ru/cpp-beginners/thread711136.html
Друзья, помогите с кодом: нуэно найти различные элементы в массиве, чтобы сложность алгоритма была nLog2n. Как можно это реализовать?
C++ Работа с файлами Помогите исправить ошибки, не знаю, как убрать бесконечный цикл. Дан текстовый файл. В нем записаны слова. Во второй файл записать самое длинное слово из первого файла. #include <stdio.h> #include <string.h> #define ftete1 fopen("h:\\1.txt","r") #define ftete2 fopen ("h:\\2.txt","w") int alg0 () { FILE *f2,*f1; http://www.cyberforum.ru/cpp-beginners/thread711126.html
Запуск программы вне ОС C++
Интересует такой вопрос: Возможен ли запуск программы одновременно с запуском Операционной Системы, причем так, что бы программа запускалась вне этой ОСи и могла её контролировать. Вопрос исключительно теоретический. Всем заранее огромное спасибо.
C++ Программирование алгоритмов
я с С++ знаком не давно, решил заняться лабами, всё вроде бы хорошо, но вот одна попалась не понятная) Вообщем нужно написать "программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений." мой вариант в картиночке снизу. #include <iostream.h> #include <math.h> int main() {
C++ 2 класса , нормально ли это http://www.cyberforum.ru/cpp-beginners/thread711122.html
нормально когда класс А содержит вектор классов Б (тысячи элементов), но при этом как класс А может работать с классом Б , так и класс Б может работать с классом А.? Данную архитектуру я выбираю для увелечения быстродействия в основном для отказа от передачи параметров через стэк функции.
C++ Как 1 массив разделить на 2? Помогите написать программу: Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй с нечетными. подробнее

Показать сообщение отдельно
Zoominger
363 / 252 / 62
Регистрация: 22.06.2010
Сообщений: 1,566
27.11.2012, 19:01  [ТС]     Как добавить объект в вектор?
C++ (Qt)
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
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <vector>
//Добавить конструкторы/деструкторы
using namespace std;
 
class Book{
               public:
                        string Name, Author, Janre;
                        int Year;  
                        void AddBook(vector <Book> &Library, short int Size);//Проблемная функция
                        void DeleteBook(vector <Book> &Library, short int Size);
                        void Cout(vector <Book> &Library, short int Size);
                        void Find(vector <Book> &Library, short int Size);
                        void Initialized(vector <Book> &Library, short int Size);
          };
 
void Clear(vector <Book> &Library, short int Size);
 
int main(){
              short int Size=10;
              vector <Book> Library(Size);
              cout << Size;
              Library[0].Initialized(Library, Size);
              Library[0].Cout(Library, Size);
              Library[0].AddBook(Library, Size);
              Library[0].Cout(Library, Size);cout << Size;
              return 0;
}
 
void Book::Cout(vector <Book> &Library, short int Size){
                                                        for(int i=0; i<Size; i++)if(Library[i].Name != "\0")cout << "KHurA #" << i+1 << ": uM9l: " << Library[i].Name << "; rog: " << Library[i].Year << "; ABTOP: " << Library[i].Author << "; }|{AHP: " << Library[i].Janre << endl;
                                                  }
 
void Book::AddBook(vector <Book> &Library, short int Size){//Проблемная функция
                                                        Size++;
                                                        Book *New = new Book;
                                                        Library.push_back(New);
                                                        cout << "BBeguTe HA3BAHUE KHUru, rog u3gaHu9l, ABTOPA u }|{AHP: \n";
                                                        cin >> Library[Size].Name >> Library[Size].Year >> Library[Size].Author >> Library[Size].Janre;
                                                        cout << "onepaLLu9l 3aBepLLIEHA ycneLLIHO! \n";
                                                    }
 
void Book::DeleteBook(vector <Book> &Library, short int Size){
                                                                  cout << "BBEguTE HOMEP kHuru: \n";
                                                                  Cout(Library, Size);
                                                             }
 
void Book::Initialized(vector <Book> &Library, short int Size){
                                                            Library[0].Name = "segesg";
                                                            Library[1].Name = "seg525852esg";
                                                            Library[2].Name = "seg7257esg";
                                                            Library[3].Name = "se727gesg";
                                                            Library[4].Name = "sege427sg";
                                                        }
 
Текущее время: 10:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru