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

Лабиринт - 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 окраска-белая и ещё чтонибудь вот ещё можно написать про дом 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;
}
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru