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

Откуда столько элементов в векторе? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В квадратной матрице найти максимальный и минимальный элементы http://www.cyberforum.ru/cpp-beginners/thread766932.html
В квадратной матрице найти максимальный элемент, расположенный над главной диагональю и минимальный, расположенный под. С++ исправить ошибку #include <iostream> #include <windows.h> using namespace std; int main() { SetConsoleOutputCP(1251);
C++ Сортирующее дерево Помогите с задачами) Если можно , напишите основное на C++ 1. Вставка в сортирующее дерево 2. Удаление из сортирующего дерева http://www.cyberforum.ru/cpp-beginners/thread766912.html
Создание производных классов C++
есть две задачи: Дан класс class base{ public virtual void iam{cout«' base \n';} } Определить производный класс child и в нем определить операцию "!" выводящую имя класса на экран.Создать обьект этого класса продемонстрировать работу операции !. Присовойте адреса созданных обьектов производных классов указателю типа child и вызовите ! с помощью этого указателя И вторая class base {
C++ Шаблонные функции только для определённых типов!
Как сделать чтобы для шаблонной функции генерировались только экземпляры для нескольких заданных типов, а остальные не генерировались? Следующее определение не помогает (в конце кода): template <typename str_type> double strToDouble(str_type *in_add, const str_type decimal_separator='.'); template <typename str_type> double strToDouble(str_type *in_add, const str_type decimal_separator) {...
C++ Типизированный файл. Сведения о студентах. Стипендия http://www.cyberforum.ru/cpp-beginners/thread766865.html
Привет) у меня такая задача на туже тему, помогите исправить Вот условие Сформировать типизированный файл, в котором хранятся результаты сессии группы: факультет, группа, семестр, ФИО студента, средняя оценка. Написать программу начисления стипендии по результатам сессии (стипендия = средняя оценка х 50 руб). и текст программы //24. Сформировать типизированный файл, в котором...
C++ F A S M Помогите пожалуйста! Я увлекаюсь программированием, и скачал FASM, как знаете, он открытый проект. Так вот, я хочу изменить этот FASM и выместить в интернете с сcылкой на источник - официальный сайт fasm-a. Можно ли мне это сделать? Ну то есть выместить в интернете? А да ещё, есть вопрос по циклам (и не только. Тaкже интересуют условия - if,else,elseif (как их использовать) и т.д.) Помогите чем... подробнее

Показать сообщение отдельно
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
25.01.2013, 14:57  [ТС]     Откуда столько элементов в векторе?
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ifndef Ckingdom_h
#define Ckingdom_h
 
#pragma once
 
#include "global.h"
#include <vector>
 
 
 
 
using   std::vector;
static unsigned int number_Re; // resourse
static vector <int> number_levelsWa ; // warrior
static unsigned int  counter_all_BuMa; // manufacture_building
static unsigned int levels_BuMa;
 
static unsigned int number_player;
 
 
static vector  <SBuMa> BuMa; // Type
static vector  <SReBuMa> ReBuMa; // Type
static vector <vector  <SWa>> Wa; // Type
static vector <vector  <SReBuWa>> ReBuWa; // Type
 
 
void    init_resourse_game();
void choice_state_Ki(int number_kingdom);
 
class Ckingdom
{
protected:
    ////////////////////////static///////////////////////////////
 
 
    ////////////////////////static///////////////////////////////
 
    vector  <unsigned int> counter_BuMa; //
    vector <unsigned int>  counter_ReBuMa; //
    vector <unsigned int> counter_BuMa_level;
    vector <vector  <int>>  number_Wa; //
    vector <vector  <int>>  number_ReBuWa; //
 
    vector  <unsigned int> capacity_BuMa;
    vector  <int> capacity_Wa;
    
    std::vector <elemental_resource> resourse;
    std::vector <elemental_resource> income_resourse;
    int degree_development;
    
    EStateKingdom state_kingdom;
 
 
protected:
 
    int inventory_check(AI_command_BU &comm);
    void construction_BuMa(unsigned int _number_Bu, unsigned int _count_Bu);
    
    void construction_ReBuMa(unsigned int _number_ReBu, unsigned  int c);
 
    unsigned int check_BuMa(unsigned int numberBuMa);
 
 
    inline EResultOfMake_AI_plan make_AI_plan();
public:
    friend Cgame_and_init;
    void Ckingdom_init(std::ifstream &_IFdataBe);
    void next_move();
 
 
    
 
    
 
 
 
    Ckingdom();
};
 
 
#endif
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
45
46
47
48
49
50
51
52
void init_resourse_game()
{
    int number_value;
 
    std::ifstream IFdata;
 
    IFdata.open(name_file_data);
 
    IFdata >> number_Re;
    IFdata >> counter_all_BuMa;
    IFdata >> levels_BuMa;
    ///////////////////////////////////////// загрузка базовых установок
 
    /////////////////////////////////////////инициализация царств
    BuMa.reserve(counter_all_BuMa);
    BuMa.resize(counter_all_BuMa);
 
    for (unsigned int i=0; i < counter_all_BuMa; i++)
    {
        IFdata >> number_value;
        BuMa[i].cost.reserve(number_value);
        BuMa[i].cost.resize(number_value);
    
        for(int t = 0; t < number_value; t++)
        {
            IFdata >>BuMa[i].cost[t].type ;
            IFdata >> BuMa[i].cost[t].counter;
        }
        IFdata >> BuMa[i].life;
        IFdata >> BuMa[i].production;
        IFdata >> BuMa[i].type_Bu;
        IFdata >> BuMa[i].required_level;
    }
    /////////////////////////////////////////загрузка производственных построек
    ReBuMa.reserve(levels_BuMa);
    ReBuMa.resize(levels_BuMa);
 
    for (unsigned int i=0; i < levels_BuMa; i++)
    {
        IFdata >> number_value;
        ReBuMa[i].cost.resize(number_value);
        ReBuMa[i].cost.reserve(number_value);
        for(int t = 0; t < number_value; t++)
        {
            IFdata >> ReBuMa[i].cost[t].type;
            IFdata >> ReBuMa[i].cost[t].counter;
        }
        IFdata >> ReBuMa[i].life;
        IFdata >> ReBuMa[i].produced_limit;
    }
    /////////////////////////////////////////загрузка складов для производственных построек
}
Добавлено через 55 секунд
мне кажется дело в статике, которым я объявляю общие переменные - BuMa , ReBuMa и т д

Добавлено через 42 секунды
хотя значения в них правильные(и их количество тоже)
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru