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

assignment of read-only location - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Гетерогенные массивы http://www.cyberforum.ru/cpp-beginners/thread942362.html
Сразу к сути, мне нужно создать массив который будет содержать в себе элементы разных типов. Такие массивы называются гетерогенными. Погуглил и ничего не нашел, а реализовать надо. Может я что-то путаю?
C++ Дерево, бинарное дерево Читаю про дерево и не до конца понимаю, а точнее понимаю, но вопрос в том, правильно ли я понимаю, надеюсь вы мне подскажите. Вот есть список, он линейный, все значения идут друг за другом А дерево, этот тот же список, только в нем не линейно идут записи, а в зависимости от записи, например, записи меньше нуля налево, больше 0 на право, а потом, если введенное число больше звена... http://www.cyberforum.ru/cpp-beginners/thread942354.html
C++ MSVS 2012: fstream не открывает файл при дебаге
Имеется простенькая программка, читающая файл input_file.txt в одной папке с экзешником и выводящая текст в консоль. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> int _tmain(int argc, _TCHAR* argv) {
Перенаправление вывода при запуске процесса C++
Создаю файл, в который хочу перенаправить вывод. Заполняю структуру STARTUPINFO. Не забываю туда вписать дескриптор только что созданного файла. Создаю процесс. Он отрабатывает, но в выходном файле нифига нет. hl = CreateFile(md5.c_str(), GENERIC_WRITE, (DWORD)0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL); if (INVALID_HANDLE_VALUE != hl) { const std::wstring function =...
C++ Передача данных http://www.cyberforum.ru/cpp-beginners/thread942310.html
Здравствуйте! Подскажите, пожалуйста, как организовать передачу данных, допустим через сокет, с заданной скоростью V_out, например, 15Мб в секунду? Отправляю я пакеты длины 188 байт. Но скорее всего отправлять буду не по одному, а по несколько штук. Предположим, что кол-во пакетов в сообщении n. Как правильно организовать такую отправку в реальном времени?
C++ структура в качестве ключа для map Доброго времени суток. Имеется простая структура struct coordinateSet { public: coordinateSet(char *X,int *Y) { подробнее

Показать сообщение отдельно
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.08.2013, 14:40     assignment of read-only location
Здравствуйте! Столкнулся с вот такой ошибкой и не знаю как ее исправить.
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
enum { finish = 0, start = 300, wall = 9999, empty_cell = -1 };
typedef std::vector< std::vector< int > > dim;
typedef std::pair< int, int > coord;
typedef std::vector< coord > way;
 
class Wave
{   
    public:
        Wave( const int _W, const int _H );
        
        void setStartPosition( const int X, const int Y );
        void setEndPosition( const int X, const int Y );
        
        dim generateMap() const;
        void setMap( dim src );
        
        way getWay() const;
        dim getMap() const;
        
    private:
        const int W;
        const int H;
        
        coord start_position;
        coord finish_position;
        dim field;
};
 
Wave::Wave( const int _W, const int _H ) : W( _W ), H( _H ) {}
 
void Wave::setStartPosition( const int X, const int Y ) {
    start_position.first = X;
    start_position.second = Y;
}
 
void Wave::setEndPosition( const int X, const int Y ) {
    finish_position.first = X;
    finish_position.second = Y;
}
 
void Wave::setMap( dim src ) {
    field = src;
}
 
dim Wave::getMap() const {
    return field; 
}
 
dim Wave::generateMap() const {
    dim temp;
    std::vector< int > row;
    
    for( int y = 0; y < H; y++ ) {
        row.clear();
        int val;
        for( int x = 0; x < W; x++ ) {
            val = rand();
            
            if( val % 7 == 0) 
                val = wall;
            else
                val = empty_cell;
            
            row.push_back( val );
        }
        temp.push_back( row );
    }
    
    return temp;
}
 
way Wave::getWay() const {
    way oldWave;
    way wave;
    oldWave.push_back( coord(1, 1) );
    int nstep = 0;
    
    
    field[ start_position.first ][ start_position.second ] = nstep; //а вот здесь и ругается мол
                                                                                    //field константный, но почему я не знаю
    const int dx[] = { 0, 1, 0, -1 };
    const int dy[] = { -1, 0, 1, 0 };
    
    while( oldWave.size() > 0 ) {
        ++nstep;
        wave.clear();
        for( way::iterator i = oldWave.begin(); i != oldWave.end(); ++i ) {
            for( int d = 0; d < 4; ++d ) {
                int nx = i->first + dx[d];
                int ny = i->second + dy[d];
                if( field[nx][ny] == empty_cell ) {
                    wave.push_back( coord(nx, ny) );
                    field[nx][ny] = nstep;
                    if (nx == finish_position.first && ny == finish_position.second )
                        goto done;
                }
            }
        }
        oldWave = wave;
    }
 done:
 
    int x = finish_position.first;
    int y = finish_position.second;
    wave.clear();
    wave.push_back( coord(x, y) );
    
    while( field[x][y] != 0 ) {
        for( int d = 0; d < 4; ++d ) {
            int nx = x + dx[d];
            int ny = y + dy[d];
            if( field[x][y] - 1 == field[nx][ny] ) {
                x = nx;
                y = ny;
                wave.push_back( coord(x, y) );
                break;
            }
        }
    }
    return wave;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru