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

Некорректно отображается символьный двумерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как инициализировать указатель на структуру http://www.cyberforum.ru/cpp-beginners/thread1109617.html
Помогите розобратся, если можно с краткими примерами... __ как инициализировать указатель на структуру? __как инициализировать поле структуры, которое выступает массивом?
C++ Программа поиска в массиве структур, содержащих объединения Доброе время суток. Для начала опишу ситуацию. Есть программа поиска комплексного числа в массиве структур, содержащих объединения. #include <stdio.h> #define x 3 union Re { int re_i; float re_f; }; union Im { http://www.cyberforum.ru/cpp-beginners/thread1109600.html
C++ STL Контейнеры
Добрый день, не могу уже 2ой день придумать алгоритм для решения поставленной задачи : Исходный текстовый файл input.txt содерожит строки с информацией об одном домашнем животном и состоит из четырех полей: 1) Имя владельца (однозначно идентифицирует владельца) 2)Вид животного(кот, собака и т.д) 3)Кличка(может отсутствовать) 4)возраст в годах Допускается ситуация когда несколько строк файла...
Ошибка при компиляции C++
возникла ошибка при компиляции: Error 1 error C2220: warning treated as error - no 'object' file generated x:\users\fene4ka\documents\visual studio 2013\projects\алгоритм прима\алгоритм прима\алгоритм прима.cpp 52 вот код // Алгоритм Прима.cpp : Defines the entry point for the console application. // #include <fstream> #include <iostream> #include <vector> using namespace std;
C++ Определить, находится ли точка с пространственными координатами внутри параллелепипеда http://www.cyberforum.ru/cpp-beginners/thread1109561.html
Реализовать программу, определяющую находится ли точка с пространственными координатами (х, у, z) внутри параллелепипеда с заданными координатами вершин на выбранном языке программирования (С++/С#) Помогите пожалуйста буду очень благодарен.
C++ Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию.З клавиатуры вводится имя компании, год основания Help подробнее

Показать сообщение отдельно
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.03.2014, 16:50     Некорректно отображается символьный двумерный массив
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
void map_generator()
{
    char player;
    int play;
    int x = 0;
    int y = 0;
    int width, length;
 
lol: // идентификатор goto в случае введения ширины или долготы больше чем 20
    cout << "Введите размер карты (максимум 24х78)" << endl;
    cout << "Ширина: ";
    cin >> width;
    cout << "Долгота: ";
    cin >> length;
    system("cls");
    if (width > 24 || length > 78)
    {
        cout << "Вы вышли за пределы допустимых значений" << endl;
        goto lol;
    }
    system("cls");
 
    char **map = new char*[width];
    for (int i = 0; i < width; i++)
        map[i] = new char[length];
    
    for (int i = 0; i < width; i++)
    {
        for (int j = 0; j < length; j++)
        {
            map[i][j] = 176;
        }
    }
    
    map[0][0] = 1;
 
    while (1)
    {
        setlocale(0, "rus_rus.866"); //////////////////
        system("cls");
        for (int i = 0; i < width; i++)
        {
            for (int j = 0; j < length; j++)
            {
                cout << map[i][j];
            }
            cout << endl;
        }
 
        player = _getch();
        play = static_cast<int>(player);
 
 
        switch (play)
        {
        case -32:
            break;
        case 27:
            for (int i = 0; i < width; ++i)
                delete[] map[i];
 
            delete[] map;
            exit(0);
            break;
        case 75:
            map[x][y] = 176; // "Убираем" объект со старой координаты
            if (y < 1)
                y = length-1;
            else
                y--; // изменяем координату
            map[x][y] = 1; // "рисуем" объект на новом месте
            break;
        case 77:
            map[x][y] = 176;
            if (y > length - 2)
                y = 0;
            else
                y++;
            map[x][y] = 1;
            break;
 
        case 80:
            map[x][y] = 176;
            if (x > width - 2)
                x = 0;
            else
                x++;
            map[x][y] = 1;
            break;
 
        case 72:
            map[x][y] = 176;
            if (x < 1)
                x = width - 1;
            else
                x--;
            map[x][y] = 1;
            break;
        }
    }
 
}
 
Текущее время: 17:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru