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

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

13.12.2021, 20:12. Показов 705. Ответов 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
5646 / 1628 / 418
Регистрация: 23.12.2010
Сообщений: 2,448
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru