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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
#1

Консольный морской бой - C++

09.10.2010, 13:25. Просмотров 1943. Ответов 3
Метки нет (Все метки)

Привет всем.
Вот поле:
int Matrix[10][10];
Размещаем корабль на х = 5, y = 5:
Matrix[5][5] = 0;
0 значит на эту координату больше нельзя размещать корабль(координата занята).

Подскажите пожалуйста хороший алгоритм для установки значения 0 для всех 8 соседних координат
Matrix[5][4],Matrix[5][6],Matrix[4][5],Matrix[6][5],Matrix[4][4],Matrix[6][6],Matrix[4][6],Matrix[6][4]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2010, 13:25     Консольный морской бой
Посмотрите здесь:

Консольный морской бой - C++
Доброй ночи, уважаемые форумчане! Собственно, нашел код на просторах интернета, вроде как рабочий, пытаюсь его завести. Не выходит, выдает...

Консольный морской бой - C++
Занялся написанием консольного морского боя на с++, вроде бы уже написал мат модель(хотя и простейшую), но возникли проблемы с оформлением ...

Консольный морской бой, реализация циклами - C++
Создал 2 поля, для 2-х игроков. Как разместить на нем корабли(пользователь вводит координаты размещения) начиная от 4-х палубного и...

Консольный морской бой. Stack overflow - C++
Вечер добрый! Очень надеюсь на помощь. Мучаюсь уже который день, уйму часов потратил, а результата нет. Пытаюсь написать консольный...

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

Написать консольный морской бой с использованием ООП - C++
Вечер добрый! Хочу написать консольный морской бой. Требования такие: 1. Поле должно быть размером 10х10 (полей должно быть два:...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
09.10.2010, 15:36     Консольный морской бой #2
NikolaWhite,

C++
1
2
3
4
5
6
7
8
9
for(int i=n-1; i<=n+1; ++i)
{
    for(int j=n-1; j<=n+1; ++j)
    {
         if(i==n&&j==n)
            continue;
         Matrix[i][j]=0;
    }
}
Не самый хороший, но вроде удовлетворяет условиям.
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
09.10.2010, 16:15  [ТС]     Консольный морской бой #3
Спасибо конечно, но я прибегну к такому:
C++
1
Matrix[n][n-1] = Matrix[n][n] = Matrix[n][n+1] = Matrix[n-1][n-1] = Matrix[n-1][n] = Matrix[n-1][n+1] = Matrix[n+1][n-1] = Matrix[n+1][n] = Matrix[n+1][n+1] = 0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2010, 17:50     Консольный морской бой
Еще ссылки по теме:

Морской бой - C++
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из...

Морской бой - C++
Написал морской бой. Просьба прокоменнтировать, улучшить где возможно и помочь написать ИИ. Вот исходники: #include &lt;iostream&gt; ...

Морской Бой - C++
Люди прошу помогите....курсовую надо сдавать, а как решить задачу я не знаю... Вот такое условие: Дан двумерный массив размером 8х8,...

Морской бой С++ в консоли - C++
Морской Бой С++ Кому интересно вот код морского боя в консоли, не судите строго только учусь.... #include&lt;iostream&gt; using...

Игра Морской Бой - C++
#include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #include &lt;dos.h&gt;Kletka {:Pustaya_kletka, Vistrel, X, Y;:(int x, int...

Морской бой Visual С++ - C++
//Ship.h #include &quot;stdafx.h&quot; # ifndef SHIP_H # define SHIP_H #include &lt;windows.h&gt; #include &lt;set&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
09.10.2010, 17:50     Консольный морской бой #4
Непровеял, но думаю работает.

C
1
2
3
4
5
6
7
8
...
int i;
for( i = 0; i < 9; i++ )
  if( i == 5 )
    continue;
  else
    matrix[centery-1+(i/3)][centerx-1+(i%3)];
...
Yandex
Объявления
09.10.2010, 17:50     Консольный морской бой
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru