Форум программистов, компьютерный форум, киберфорум
Наши страницы

Выбор информации с <vector> в переменную. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа на алгоритмы и контейнеры! http://www.cyberforum.ru/cpp-beginners/thread311126.html
Друзья, задали написать программу на алгоритмы и контейнеры. Смотрю на условие задачки и даже не знаю за что схватиться. Подскажите идею, алгоритм, хоть что-то. Чертовски буду благодарна! Корабли...
C++ Запуск внешнего файла Добрый день, товарищи. Задача такая: на форме листбокс и кнопка, в листбоксе список файлов, по тыку на кнопку выбранный должен запускаться. Заполнение листбокса: void __fastcall... http://www.cyberforum.ru/cpp-beginners/thread311114.html
C++ класс и удаление
Есть класс студент(расширение группа),не получается написать удаление записи какого-нибудь студента! помогите пожалуйста? компилятор - bc31. вот код программы: #include<stdio.h> #include<stdlib.h>...
C++ Чтение
Всем привет! Я только-только начал учить С++, и поэтому в нём полный ноль. Поясните, зачем перед читаемой переменной ставить "&"? И почему без него переменная принимает какие-то "левые" значения? А...
C++ c++, запуск файла http://www.cyberforum.ru/cpp-beginners/thread311089.html
Интересует как в с++ запустить другой файл и передать ему управление? После запуска файла программа должна закрыться.
C++ Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране Ввести двумерный массив K. Вычислить произведение элементов, лежащих ниже главной диагонали матрицы и отобразить его на экране. подробнее

Показать сообщение отдельно
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74

Выбор информации с <vector> в переменную. - C++

02.06.2011, 20:01. Просмотров 457. Ответов 4
Метки (Все метки)

Есть класс, данные его обьектов записаны в векторе:
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
class Library:public Book{
 
public:
    Library(){}
    ~Library(){}
 
    string GetChutach(){return libChutach;}
    int GetDay(){ return libDay;}
    int GetMounth(){ return libMounth;}
    int GetYear(){ return libYear;}
        
    void SetChutach(string chut){ libChutach=chut;}
    void SetDay(int days) {libDay=days;}
    void SetMounth(int mis) {libMounth=mis;}
    void SetYear(int years) {libYear=years;}
 
            void Print();
 
private:
    string libChutach;
    int libDay;
    int libMounth;
    int libYear;            
};
C++
1
vector <Library> lib;
Мне нужно изъять данные которые записаны в векторе, и записать в переменные например, чтобы потом можно было ими манипулировать. А именно, нужно изъять GetDay, GetMounth, GetYear.
Программа об библиотеке, и мне нужно найти количество должников, которые держат книгу дольше месяца.
Я попробовал сделать так:
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
void Debtors(){system("cls");
     int d, y, m ,zd,zv,q;
     int j=0;
     int k=0;
     int z=lib[k].GetDay();
     int x=lib[k].GetMounth();
     int c=lib[k].GetYear();
     cout<<Rus("Введiть Дату|Мiсяць|Рiк сьогоднiшнього дня : \n");
     cout<<Rus("Введiть день:");
     cin>>d;
     cout<<Rus("Введiть мiсяць:");
     cin>>m;
     cout<<Rus("Введiть рiк:");
     cin>>y;
     cout<<"\n";
     cout<<Rus("Боржники (читачi, якi тримають книгу бiльше мiсяця) :")<<" \n";
     for(int n=0; n<lib.size();n++)
     {
     zd=((m*31)+d);
     zv=((x*31)+z);
     q=zd-zv;
     if(q>=31)
     {
          cout<<Rus("\n- Запис # ")<<n+1<<" \n";
          lib[n].Print();
      }
     n++;
     j++;
     }
     cout<<"\n";
     cout<<Rus("Кiлькiсть читачiв - боржникiв станом на сьогоднiшнiй день = ")<< j << "\n";
     cout<<"\n";
     cout<<Rus("__________Готово!__________\n");           
}
Но считывает из вектора только 1 значение как я понял, и выводит на экран каждое второе.
Может есть другой способ?...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru