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

Как сделать поле с "|", #, "-" и цифрами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ словарь http://www.cyberforum.ru/cpp-beginners/thread759027.html
что-то не могу найти словарь русского языка, желательно не в xml, а в txt формате, помогите пожалуйста
C++ VS 2012 Установил компилятор VS 2012, думал что он поддерживает новый стандарт С++11, но почему то не все фичи можно использовать, может какой - то патч еще нужен? http://www.cyberforum.ru/cpp-beginners/thread759026.html
C++ Проверка чисел на простоту и проверку на наличие общих цифр в записи
Помогите написать программу: Для каждого (n) из некоторого количества натуральных чисел указать простое число К, ближайшее к числу n и имеющее с записью n хотя бы одну общую цифру. Проверку числа на простоту и проверку наличия общей цифры в записи двух чисел организовать во вспомогательных алгоритмах и без массивов. есть код на нахождение простого номера но как его сделать к этой задачи... не...
Количество различных букв в слове C++
Здравствуйте! Смысл задачи в том, чтобы в предложении найти для каждого слова количество его различных букв (символов). Вот мой код: #include <iostream> #include <cstdio> #include <cstring> using namespace std;
C++ Дан массив целых чисел. Верно ли, что он состоит только из простых чисел? http://www.cyberforum.ru/cpp-beginners/thread759018.html
Дан массив целых чисел. Верно ли, что он состоит только из простых чисел?
C++ Упорядочить элементы массива в порядке возрастания, используя метод прямого обмена и метод шейкерной сортировки. Дан одномерный массив из n символов. Упорядочить элементы массива в порядке возрастания, используя метод прямого обмена и метод шейкерной сортировки. Сравнить эффективность методов по числу сравнений и числу перестановок. подробнее

Показать сообщение отдельно
VladikISiT
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 23
11.01.2013, 22:48     Как сделать поле с "|", #, "-" и цифрами
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
#include <iostream> // cin, cout
#include <clocale>  // поддержка русского языка
#include <conio.h>  // _getch()
#include <stdlib.h> // поддержка функции очистки экрана system("cls")
 
using namespace std;
 
int main()
{
 
setlocale(LC_CTYPE,"Russian"); // установка русского языка
 
 
char act;    // переменная для хранения ввода пользователя
int ch;      // ввод пользователя приведённый к типу int
int x = 0;   // две переменные для хранения координат пользователя
int y = 0;
char map[15][30] = {
        "  0123456789     0123456789 ",
        " #----------#   #----------#",
        "0|          |  0|          |",
        "1|          |  1|          |",
        "2|          |  2|          |",
        "3|          |  3|          |",
        "4|          |  4|          |",
        "5|          |  5|          |",
        "6|          |  6|          |",
        "7|          |  7|          |",
        "8|          |  8|          |",
        "9|          |  9|          |",
        " #----------#   #----------#" }; // двумерный массив для хранения игровой карты
 
 
// блок инициализации массива
// внешний цикл отвечает за строки
for (int i = 0; i< 15; i++)
{
    // внутренний цикл отвечает за столбцы
    for (int j = 0; j< 20; j++)
    {
        map[i][j] = ' ';
    }
}
for(int a = 0;a<15;a++)
{
    map[x][y]=map[1+a][20];
    map[x][y] = '|';
}
 
map[0][0] = 'T'; // помещаем игровой персонаж в начало координат
while (1)
{
    system("cls"); // вызов функции очистки экрана
 
    for (int i = 0; i < 15; i++)
    {
        for (int j = 0; j < 20; j++)
        {
            cout << map[i][j]; // в циклах поэлементно выводится массив
        }
        cout << "\n"; // переход на новую строку после каждого "ряда"
    }
 
    act = _getch();
    ch = static_cast<int>(act);
 
    
            if  (ch == -32)
            {
 
            }
            else if (ch == 27)
            {
                break;
            }
            
            else if  (ch == 75)
            {
                if(y<1)
                {
                    cout<< "Вы вышли за пределы игрового поля";
                    _getch();
                }
                else
                {
                    map[x][y] = ' '; // "Убираем" объект со старой координаты
                    y--;             // изменяем координаты
                    map[x][y] = 'T'; // "рисуем" объект на новом месте
                }
            }
            else if  (ch == 77)
            {
                if(y>18)// идет до 20 и выдает сообщение
                {
                    cout<< "Вы вышли за пределы игрового поля";
                    _getch();
                }
                else
                {
                    map[x][y] = ' ';
                    y++;
                    map[x][y] = 'T';
                }
            }
            else if  (ch == 80)
            {
                if(x>13) //идет до 15 и выдает сообщение
                {
                    cout<< "Вы вышли за пределы игрового поля";
                    _getch();
                }
                else
                {
                    map[x][y] = ' ';
                    x++;
                    map[x][y] = 'T';
                }
            }
            else if (ch == 72)
            {
                if(x<1)
                {
                    cout<< "Вы вышли за пределы игрового поля";
                    _getch();
                }
                else
                {
                map[x][y] = ' ';
                x--;
                map[x][y] = 'T';
                }
            }
            else
            {
                cout << "Вы ввели неверную клавишу!\n";
                _getch();
            }
            
} // конец цикла while
 
int string; // переменная представляющая строки
int column; // переменная представляющая столбцы
char map2[13][30];
column = 15;
for (string = 2; string < 12; string++)
{
    map2[string][column]    =   string-1;
    
}
 
    _getch();
    return 0;
}
Добавлено через 11 минут
Не могу в массиве сделать рамки. И можете подсказать второе поле сделано верно?

Добавлено через 2 часа 15 минут
ап!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru