0 / 0 / 0
Регистрация: 05.12.2018
Сообщений: 1
1

Морской бой.Обработка массива. Расстановка кораблей

05.12.2018, 18:59. Показов 1979. Ответов 1

Пытаюсь написать морской бой. Свою карту я подгружаю из файла. Проблема в том, что у меня не получается корректно проверить, соприкасаются корабли, или нет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    for (int i = 0; i < 10; i++)                        // Проверка расстановки однопалубных кораблей
        for (int j = 0; j < 10; j++)
        {       
            if (arr[i][j] == 0 && ((arr[i+1][j] == 1 && arr[i+1][j+1] == 1) || (arr[i][j-1] == 1 && arr[i + 1][j - 1] == 1) 
                         || (arr[i - 1][j] == 1 && arr[i][j + 1] == 1) ))
            {
                cout << "Корабли расставлены не верно. Изучите правила." << j << i << endl << endl;
                system("pause");
                exit(0);
            }
        
            
            
        }
Я пробовал обрабатывать элементы вокруг единицы, нуля. ничерта не получается
Проблема в том что не корректно обрабатывает корабли которые соприкасаются углами. но если прописать их проверку, то он считает неверными корабли стооящие в конце строки и в начале следущей. Я перепробовал всё что можно. Помогите пожалуйста

0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0
// пример расстановки которая криво обрабатывается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2018, 18:59
Ответы с готовыми решениями:

Расстановка кораблей (морской бой)
Доброго времени суток, при расстановке 2х палубных кораблей возникает проблема... При выборе точки...

Консольный морской бой. Расстановка кораблей
Добрый вечер, уважаемые форумчане. Хочу написать консольный морской бой. Начал с функции...

Проверить правильность расстановки кораблей. Морской бой
Есть матрица NxM, где расставлены корабли. Корабли не стоят на краю матрицы, кол-во 4-х клеточных...

Морской бой - программа зацикливается на расстановке кораблей
Нужно написать курсовую(игру). Решила написать морской бой(пока что консольно). Написала программу...

1
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
05.12.2018, 19:06 2
С однопалубными все просто: тык. В конце темы верно работающий код, остается его только немного подправить, чтобы определял единицы вокруг другой единицы
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 19:06
Помогаю со студенческими работами здесь

Морской бой. Ф-ция автоматической рассатновки кораблей.
Добрый день, ув. форумчане! Есть задание написать консольный морской бой. Есть задача расстановки...

Морской бой: расставляется кораблей больше, чем положено
Здравствуйте! Пишу игру &quot;Морской бой&quot; в консоли, и попалась одна неприятная ситуация. Есть функция...

Случайное распределение кораблей по полю в игре "морской бой"
Привет всем кто читал мой предыдущий пост про векторы в морском боем, в той же фунции появилась...

Игра "Морской бой" Рассстановка кораблей
Пишу игру &quot;Морской бой&quot;. Нужно пока что только расставить корабли. На данный момент логика...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru