Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.12.2021
Сообщений: 15

"Морской бой": подсчет количества кораблей

13.12.2021, 20:12. Показов 682. Ответов 2

Студворк — интернет-сервис помощи студентам
Расстановка кораблей в игре "морской бой" задана двумерным массивом. Количество кораблей в игре произвольное, корабли имеют любые формы, но не пересекаются (даже углами) ни с одной из сторон.
Необходима разработка программы для подсчета количества кораблей в игре, описанной массивами b и c. Программа должна корректно работать и при другой системе расстановки кораблей.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2021, 20:12
Ответы с готовыми решениями:

Модифицированный морской бой
Dim b(,) As Integer = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 1, 0, 1, 1, 1, 0, 1, 0}, {0, 1, 1, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 1, 0,...

Морской бой: написать логику для стрельбы компьютера
помогите написать логику для стрельбы компьютера ! :cry:

Морской бой и анализирование ходов
Нужно, что бы ПК анализировал свои предыдущие ходы и по ним делал следующие. Как, по логике, вообще это можно реализовать?

2
 Аватар для KoGG
5639 / 1621 / 418
Регистрация: 23.12.2010
Сообщений: 2,429
Записей в блоге: 1
14.12.2021, 17:46
Visual Basic
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
Sub KolKorab()
    Dim B, c
    B = Range("A1:J10").Value ' Из Excel, лень вносить массивы в коде
    c = Range("L1:U10").Value
    MsgBox ("Количество в B = " & SchotKor(B) & vbCrLf & "Количество в C = " & SchotKor(c))
End Sub
Private Function SchotKor(A) As Integer
    Dim i%, j%, D
    ReDim D(LBound(A) To UBound(A), LBound(A, 2) To UBound(A, 2))
    For i = LBound(A) To UBound(A)
        For j = LBound(A, 2) To UBound(A, 2)
            If A(i, j) = 1 And D(i, j) = Empty Then
                Kontrol i, j, A, D
                SchotKor = SchotKor + 1
            End If
        Next
    Next
End Function
Private Sub Kontrol(i1, j1, A, D)
    Dim i%, j%
    For i = i1 - 1 To i1 + 1
        If i >= LBound(A) And i <= UBound(A) Then
            For j = j1 - 1 To j1 + 1
                If j >= LBound(A, 2) And j <= UBound(A, 2) Then
                    If A(i, j) = 1 And D(i, j) = Empty Then
                        D(i, j) = 1
                        Kontrol i, j, A, D
                    End If
                End If
            Next
        End If
    Next
End Sub
0
0 / 0 / 0
Регистрация: 06.12.2021
Сообщений: 15
20.12.2021, 17:52  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2021, 17:52
Помогаю со студенческими работами здесь

Начало кода (морской бой)
Всем привет. Составил алгоритм игры морской бой, нужно написать хотя бы отрывок кода, расстановку своего и чужого поля. Код писать именно...

Написать игру морской бой
Помогите написать игру морской бой. Только если можно с объяснениями, чтобы я разобрался. Заранее очень благодарен!!!

Морской бой - нужны идеи реализации
Вообщем, нужна помощь. Мне нужно сделать по информатике программу &quot;Морской Бой&quot; в Бейсике. Как делать не объясняли. У самого идей...

Морской бой создание игры (пользовательские формы)
Может у кого есть код создание игры морской бой? мне неделю дали на создание игры.... Пользовательскую форму на рисовал но код не имею...

Морской бой, расстановка кораблей
Например можно ли сделать корабль из панели, что бы эту панель можно было таскать по всему игровому полю? а потом по задумке взять...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru