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

Лабиринт - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конкатенация строк http://www.cyberforum.ru/cpp-beginners/thread619205.html
Должно быть консольное приложение. Очень простой вопрос, но сам что-то завис, и немогу найти что хочу. Значит так есть такой кусок кода hf=FindFirstFile("d:\\Auto\\*", &FindFileData); ///********************* А хочу так hf=FindFirstFile("d:\\Auto\\ /*сюда вставить переменную типа стринг*/ \\*", &FindFileData); Ну в общем чтобы можна было по папкам переходить.(Зайти в одну...
C++ Зачем оставлять переменные-члены класса закрытыми? Вот пишут,что нужно переменные - члены класса оставлять закрытыми, используя для их установки значений или возвращений значений, методы доступа. Но зачем так делать? http://www.cyberforum.ru/cpp-beginners/thread619193.html
C++ Перевод инфиксного выражения в постфиксное (обратная польская запись)
Всем привет! Надо с помощью стека на динамическом массиве реализовать перевод инфиксного выражения в постфиксное. (обратная польская нотация). с помощью алгоритма сортировочной станции. Кто не знает или забыл, что это такое, например: дано выражение (4+5)*7 45+7* - это обратная польская запись (постфиксное выражение) У меня почему-то не записываются операции в стек, в чем ошибка в...
C++ Выбор слова из массива
Есть массив: char *query=(char*)malloc(68); Он улетает на сервер и возвращается другим. Вот таким: HTTP/1.1 200 OK Server: nginx/1.1.14 Date: Wed, 04 Jul 2012 13:52:48 GMT Content-Type: text/html Content-Length: 7 Connection: keep-alive
C++ Struct и библиотека http://www.cyberforum.ru/cpp-beginners/thread619131.html
Здравствуйте! Есть два файла: cpp и заголофочный файл .h Подскажите пожалуйста как передать массив из структур в эту библиотеку? //cpp #include "bib.h" struct movies_t { string *title; } mine; int main ()
C++ double Если преобразовать double к char*, то какие байты будут отвечать за целую часть, а какие за дробную? подробнее

Показать сообщение отдельно
Cee K
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 46
04.07.2012, 20:37     Лабиринт
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
#include <iostream>
#include <fstream>
#include <conio.h>
#include <time.h>
#include <cmath>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,".1251");
    srand(time(0));
 
    //создание массива
    int N;
    cout << "Введите размер матрицы(N*N)(N<=50)"<<endl;
    cin >> N;
    while((N<1) || (N>50))
    {
        cout << " Размер задан неверно, введите заново " << endl;
        cin >> N;
    }
    int **mas,elem;                 
    mas = new int *[N];         
    for (int i=0; i<N; i++)     
        mas[i] = new int [N]; 
    int choice;
    cout << " Для заполнения лабиринта случайно введите 1 " << endl;
    cout << " Для заполнения лабиринта вручную, введите 2" << endl;
    cin >> choice;
    switch (choice)
    {
    case 1:
        {srand(time(0));
 
        cout<<" Лабиринт "<<endl;
        for (int i=0; i<N; i++)
            for (int j=0;j<N;j++)
                mas[i][j] = rand()%2;}
        break;
 
    case 2:
        {
            for(int i=0;i<N;i++)
                for(int j=0;j<N;j++)
                {cout<< "Введите элемент[ "<<i+1<<" ][ "<<j+1<<" ] (0-проход,1-стена)"<<endl;
            cin>>elem;
            while((elem!=0)&&(elem!=1))
            {cout<<" Неверный символ. Введите 0 для прохода, 1 для стены"<<endl;
            cin>>elem;}
            mas[i][j]=elem;}}break;
    default: cout<<" Неправильный ввод.Программа будет завершена"<<endl;
        return 0;
    }   
 
    for (int i=0;i<N;i++)
    {
        for(int k=0;k<N;k++)
            printf( "%3d",mas[i][k]);           
        cout<<endl;
    }
    _getch();
    return 0;
}
есть такой код, он создает лабиринт. если он создается рандомно, то получается, что по нему вообще нет прохода.
помогите исправить, чтобы проход точно был.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru