Загрузка данных


#include <iostream>

using namespace std;

// размеры поля
const int v = 20;
const int h = 20;

// размер карты (назван map_size, чтобы не конфликтовать со встроенным std::size)
const int map_size = v * h;

// сама карта
int map[map_size];

// заполняем границы
void clear()
{
    // верх и низ
    for (int i = 0; i < v; i++)
    {
        map[i] = -1;
        map[i + (h - 1) * v] = -1;
    }

    // лево и право
    for (int j = 0; j < h; j++)
    {
        map[0 + j * v] = -1;
        map[(v - 1) + j * v] = -1;
    }
}

// возвращает символ для клетки
char q3(int q5)
{
    switch (q5)
    {
    case -1:
        return 'o'; // стенка
    }
    return ' ';     // пустота внутри
}

// отрисовка карты
void q2()
{
    for (int i = 0; i < h; i++)
    {
        for (int j = 0; j < v; j++)
        {
            cout << q3(map[j + i * v]);
        }
        cout << endl;
    }
}

int main()
{
    // русский язык
    setlocale(LC_ALL, "Russian");

    // выбор сложности
    cout << "введите уровень сложности" << endl;
    cout << "1 - легко" << endl;
    cout << "2 - средний" << endl;
    cout << "3 - сложно" << endl;

    int ed;
    cin >> ed;

    // заполняем и выводим
    clear();
    q2();
}