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

[Error] variable-sized object 'stepsInMaze' may not be initialized - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код на основе метода простых итераций выдает ошибки http://www.cyberforum.ru/cpp-beginners/thread818107.html
#include<iostream.h> #include<math.h> #include<conio.h> void main () { double Am={8,4,2,3,5,1,3,-2,10},Amm; double bb,r,xpred,xx; int i,j,k,n; double Bm={10, 5, 4},xpred,xx,err, max, temp, t; r = 0;
C++ Перегрузка функций Помогите написать программу: Перегрузка функций. Написать перегруженные функции и основную программу, которая их вызывает. а) для деления целых чисел; б) для деления комплексных чисел. вот что написал: незнаю как сделать деление комплексных чисел( http://www.cyberforum.ru/cpp-beginners/thread818086.html
C++ Сознатие графического приложения (Создать класс-наследник от FIGURE)
1). Создать класс-наследник от FIGURE, который представляет собой красную сетку с размером ячейки 30 точек на белом фоне. В левом верхнем углу в текстовом виде необходимо отображать текущий размер ячейки. 2) Произвести одификацию класса таким образом, чтобы при нажатии на ‘+’ размер ячейки увеличивался на 10 точек, а при нажатии на ‘-‘, соответственно, уменьшался. ...
Переписать, чтобы значения стали аргументами функции C++
Добрый всем. Вот у меня есть программка но немного не правильный код. Значит вот условие: Написать функцию, находящую корни уравнения методом хорд. Аргументы этой функции: · указатель на функцию, задающую уравнение; · интервал ; · точность ε. Найти корни следующих уравнений: 3*x2-150*sin(x)=0 ex/2-x3+50=0 x3-x2-50=0 3x-x2=0
C++ Сортировка массива по возрастанию http://www.cyberforum.ru/cpp-beginners/thread818060.html
Задача состоит в следующем. Сортировать двумерный массив по возрастанию, методом выбора максимума, согласно данному рисунку. http://img13.imageshost.ru/img/2013/03/25/image_51503349e47de.jpg Ввод матрицы осуществляется с клавиатуры. Если кто в курсе, как это осуществить напишите пожалуста. Спасибо. Добавлено через 3 часа 54 минуты Для примера лучше вот так взять 5 на 5 более наглядно,...
C++ точка входа в процедуру не найдена в библиотеке dll пытаюсь подключить библиотеку вот такая ошибка, как бы поправить? подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
25.03.2013, 16:17     [Error] variable-sized object 'stepsInMaze' may not be initialized
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
#include <iostream>
#include <windows.h>
#include <cstdlib>
 
struct point
{
    int x;
    int y;
};
 
int mazeTraverse( const int, const char[][12], point& );
 
int main() {
    const int size = 12;
    
    const char maze[size][size] = 
    { '#','#','#','#','#','#','#','#','#','#','#','#',
      '#','.','.','.','#','.','.','.','.','.','.','#',
      '.','.','#','.','#','.','#','#','#','#','.','#',
      '#','#','#','.','#','.','.','.','.','#','.','#',
      '#','.','.','.','.','#','#','#','.','#','.','.',
      '#','#','#','#','.','#','.','#','.','#','.','#',
      '#','.','.','#','.','#','.','#','.','#','.','#',
      '#','#','.','#','.','#','.','#','.','#','.','#',
      '#','.','.','.','.','.','.','.','.','#','.','#',
      '#','#','#','#','#','#','.','#','#','#','.','#',
      '#','.','.','.','.','.','.','#','.','.','.','#',
      '#','#','#','#','#','#','#','#','#','#','#','#'
    };
    point pos;
    pos.x = 4;
    pos.y = 11;
    mazeTraverse( size, maze, pos );
    return 0;
}
 
int mazeTraverse( const int size, const char maze[][12], point &pos ) {
    
    static int stepsInMaze[size][size] = { 0 }; //вот  здесь ошибку видает
    stepsInMaze[pos.x][pos.y] = 1;
    
    for( int x = 0; x < size; x++, std::cout << std::endl ) {
        for( int y = 0; y < size; y++ ) {
            if( (x == pos.x) && (y == pos.y) ) {
                std::cout << "X";
            } else {
                std::cout << maze[x][y];
            }
        }
    }
    
    std::cout << "X: " << pos.x << " Y: " << pos.y;
    std::cout << " maze: " << pos.x - 1;
    std::system( "PAUSE > NULL" ); 
    
    if( (maze[pos.x - 1][pos.y] != '#') && (!stepsInMaze[pos.x - 1][pos.y]) )
        pos.x -= 1;
        
    if( (maze[pos.x][pos.y - 1] != '#') && (!stepsInMaze[pos.x][pos.y - 1]) )
        pos.y -= 1;
        
    if( (maze[pos.x][pos.y + 1] != '#') && (!stepsInMaze[pos.x][pos.y + 1]) )
        pos.y += 1;
    
    
    Sleep( 100 );
    std::system( "cls" );
    
    mazeTraverse( maze, pos, size );
}
Помогите пожалуйста... Первый раз с такой ошибкой встретился.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru