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

Двумерный лабиринт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как рисовать в pictureBox http://www.cyberforum.ru/cpp-beginners/thread44141.html
Никак не могу понять, как рисовать в pictureBox. Покажите, пожалуйста, на примере.
C++ Странная инструкция)) Доброго времени суток! Смутила функция, приведенная в примере одной книжки: int stringparcer::get_int() { char *p = get(); return atoi(p); delete p; } http://www.cyberforum.ru/cpp-beginners/thread44138.html
вывода информции на экран в С++ C++
Вопрос по С++, вот небольшая програмка #include <iostream> using namespace std; //introduces namespace std int main( void ) { cout « "This is a test" ; return 0; } после ее запуска у меня должно появиться окно в котором написано:
комманда break в двойном цикле C++
как сделать так, чтобы при выполнении условия происходил выход из двойного цикла? Я пробую for(int i=0; i<imageLabel.GetSize1(); ++i) { for(int j=0; j<imageLabel.GetSize2(); ++j) { if(imageLabel(i,j)!=0) { labelCell.push_back(imageLabel(i,j));
C++ Динамическое выделение памяти malloc() http://www.cyberforum.ru/cpp-beginners/thread44125.html
Здравствуйте! Cкажите пожалуйста, как узнать каков максимальный объем памяти, который может выделить программа посредством функции malloc?
C++ WinAPI Узнать размер окна после ресайза Создал окно через WinAPI: WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, GetModuleHandle(NULL), NULL, NULL, NULL, NULL, L"D3D Tutorial", NULL }; RegisterClassEx( &wc ); // Create the application's window HWND hWnd = CreateWindow( L"D3D Tutorial", L"D3D Tutorial 02: Vertices", подробнее

Показать сообщение отдельно
Zerkal0
0 / 0 / 0
Регистрация: 15.07.2009
Сообщений: 41
17.07.2009, 22:43  [ТС]     Двумерный лабиринт
Вот часть кода. Всё равно вряд ли правильно.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void labirint(char a[][12], int row, int column, int right_row, int right_column){
     
     if(column == 10 && a[right_row][right_column] == '.')
       a[right_row][right_column] = 'X';
       else if((a[row][column + 1] == '.' || a[row][column + 1] == 'X') && a[right_row][right_column] == '#'){
            a[row][column + 1] == 'X';
            labirint(a, row, column + 1, right_row, right_column + 1);            
            }
       else if(a[row][column + 1] == '#' && a[right_row][right_column] == '#')
            labirint(a, row - 1, column, right_row - 1, right_column + 1);
       else if((a[row - 1][column] == '.' || a[row - 1][column] == 'X') && a[right_row][right_column] == '#'){
            a[row - 1][column] == 'X';
            labirint(a, row - 1, column, right_row - 1, right_column);           
            }     
       else if(a[row - 1][column] == '#' && (a[right_row][right_column] == '.' || a[right_row][right_column] == 'X')){
            a[row][column + 1] = 'X';
            labirint(a, row, column + 1, right_row, right_column);
            }
  
  ...
  }
Добавлено через 2 минуты 13 секунд
За ссылку на книгу Макконнелла спасибо.) Но посмотреть всегда успею, огорчает то что самому решить пока не выходит.
 
Текущее время: 11:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru