Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тема: Работа со строками в С++ http://www.cyberforum.ru/cpp-beginners/thread94447.html
какая функция подсчитывает ТОЛЬКО количество цифр в данной строке. Например: "РУСЛАН 706" функция if (isdigit()) не подходит подскажите другую функцию ПЛИЗЗЗ
C++ Русские буквы из файла. Пользуюсь Borland C++5.02. Пытаюсь написать опросник. А компилятор не хочет с файла выводить русские буквы из файла выводит на консоль кракозябры. Помогите кто знает советом. Пожалуйста а то сдать... http://www.cyberforum.ru/cpp-beginners/thread94444.html
C++ Структуры и массивы
Задание следующее: Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия автора книги и ее название. Объявить массив данных типа структуры и ввести...
Найти сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов C++
Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2) минимум среди сумм модулей элементов диагоналей, параллельных...
C++ Нужны примеры программ с двумерными массивами http://www.cyberforum.ru/cpp-beginners/thread94421.html
дайте пожалуста пару примеров програм с двумерными массивами
C++ подскажите как првильно написать программу про наследование классов подскажите как првильно написать задачу про наследование классов вот надо написать задачу про кошку чтобы 1 пророда-сиамская 2... подробнее

Показать сообщение отдельно
ByHbKa
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 29
11.02.2010, 17:20  [ТС]
error: ‘getch’ was not declared in this scope

Добавлено через 8 минут
Вообщем я додел с твоей помощь спс тебе
Вот образец как все вышло если интересует
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
 
 
 
void Flip(char& x, char& y){
        char temp = x;
        x = y;
        y = temp;
}
 
 
int main()
{
 
        const int N = 20;
        const int WALL = 0;
        int Sten = 5;
    const int Open = 3;
    const int Zakr = 2;
    const int Exit = 9;
 
        char Map[N][N] = {{1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
                          {0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
                          {0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0},
                          {0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0},
                          {0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0},
                          {0,0,1,1,1,1,1,2,5,3,1,1,1,1,0,0,0,0,0,0},
                          {0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
                          {0,0,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
                          {0,0,5,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
                          {0,0,2,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0},
                          {0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0},
                          {1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0},
                          {1,0,1,0,0,1,1,1,1,1,2,5,3,1,1,0,0,0,0,0},
                          {1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
                          {1,0,1,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0},
                          {1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0},
                          {1,0,1,1,1,1,0,0,0,0,2,0,0,0,0,1,0,1,0,0},
                          {1,0,0,0,0,0,0,1,1,1,5,3,1,0,0,1,0,1,0,0},
                          {1,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,3,5,2,9},
                          {1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0}};
 
        Map[0][0] = 8;
        int curX = 0, curY = 0;
        int grade;
 
    std::cout << "'1' это тунель, '0' стенка, '5' барьер, '9' выход, '3' открывает барьер, '2' закрыть барьер." << std::endl;
 
         for (int i = 0; i < N; i++){
                                for (int j = 0; j < N; j++){
                                        std::cout << (int)Map[i][j];
                                }
                                std::cout << "\n";
                        }
 
        while ((grade = getc(stdin))!='q'){
     std::cout << "\n"  << "\n"  << "\n";
 
 
                switch (grade){
        
                        case 'W' : case 'w' :{
                        int newX = curX - 1;
                        if ( ( newX >= 0 ) && ( newX < N ) )
                if ( Map[newX][curY] != Open){
                    Sten -= 4;
                }
                    if ( Map[newX][curY] != Zakr ){
                        Sten += 4;
                                    
                    }
                                if ( ( Map[newX][curY] != WALL ) && ( Map[newX][curY] != Sten ) ){
                    if ( Map[newX][curY] == 9)
                                        {
                                               std::cout << "Поздравляем вы прошли лабиринт!" << std::endl;
                                               return 0;
                                        }
                                        Flip(Map[newX][curY], Map[curX][curY]);
                                        curX = newX;
                                }
                        }
                        break;
                
                        case 'S' : case 's' :{
                        int newX = curX + 1;
                        if ( ( newX >= 0 ) && ( newX < N ) )
                if ( Map[newX][curY] != Open){
                    Sten -= 4;
                }
                    if ( Map[newX][curY] != Zakr ){
                        Sten += 4;
                    }
                                if ( ( Map[newX][curY] != WALL ) && ( Map[newX][curY] != Sten ) ){
                    if ( Map[newX][curY] == 9 )
                                        {
                                               std::cout << "Поздравляем вы прошли лабиринт!" << std::endl;
                                               return 0;
                                        }
                                        Flip(Map[newX][curY], Map[curX][curY]);
                                        curX = newX;
                                }
                        }
                        break;
                
                        case 'D' : case 'd' :{
                        int newY = curY + 1;
                        if ( ( newY >= 0 ) && ( newY < N ) )
                if (  Map[curX][newY] != Open){
                    Sten -= 4;
                }
                    if (  Map[curX][newY] != Zakr ){
                        Sten += 4;
                                    
                    }
                                if ( ( Map[curX][newY] != WALL ) && ( Map[curX][newY] != Sten ) ){
                    if ( Map[curX][newY] == 9 )
                                        {
                                               std::cout << "Поздравляем вы прошли лабиринт!" << std::endl;
                                               return 0;
                                        }
                                        Flip(Map[curX][newY], Map[curX][curY]);
                                        curY = newY;
                                        }
                        }
                        break;
                
                        case 'A' : case 'a' :{
                        int newY = curY - 1;
                        if ( ( newY >= 0 ) && ( newY < N ) )
                if ( Map[curX][newY] != Open){
                    Sten -= 4;
                }
                    if ( Map[curX][newY] != Zakr ){
                        Sten += 4;
                                    
                    }
                                if ( ( Map[curX][newY] != WALL ) && ( Map[curX][newY] != Sten ) ){
                                        if ( Map[curX][newY] == 9 )
                                        {
                                               std::cout << "Поздравляем вы прошли лабиринт!" << std::endl;
                                               return 0;
                                        }
                                        Flip(Map[curX][newY], Map[curX][curY]);
                                        curY = newY;
 
                                }
                        }
                        break;
                        default:
                        break;
                                std::cout << std::endl;
 
                        
                }
                for (int i = 0; i < N; i++){
                                for (int j = 0; j < N; j++){
                                        std::cout << (int)Map[i][j];
                                }
                                std::cout << "\n";
                        }
                fflush(stdin);
        }
                return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru