Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для EdMi4
3 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 118
.NET 4.x

Цвет клетки шахматной доски.

15.11.2011, 14:13. Показов 2401. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно оперделить, одного ли цвета эти клетки на шахматной доске:

У меня получилось вот что:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  Dim massiv(0 To 7, 0 To 7) As Boolean ' True - это чёрный
        For i As Integer = 0 To 6
        massiv(i + 1, i +1) = True ' загоняет какие клетки чёрные
        Next
        Dim dannye As String ' данные из файла
        Dim x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer ' координаты
        FileOpen(1, "in.txt", OpenMode.Input)
        dannye = LineInput(1)
        FileClose(1)
        x1 = CInt(dannye.Substring(0, 1)) ' координата x1
        y1 = CInt(dannye.Substring(1, 1)) ' координата y1
        x2 = CInt(dannye.Substring(2, 1)) '  координата x2
        y2 = CInt(dannye.Substring(3, 1)) ' координата y2
        FileOpen(1, "out.txt", OpenMode.Output)
        If massiv(x1 + 1, y1 + 1) = massiv(x2 +1 , y2 +1) Then Print(1, "YES") Else Print(1, "NO") ' если булейны  имеют одинаковое значение (оба False или оба True), то клетки одинакового цвета
        FileClose(1)
        End
Когда ввожу 1122 результат YES
Когда ввожу 1114 результат NO (все как и должно быть).

Но когда ввожу допустим 3426 (клетки разные) то получаю YES.

Почему?
Изображения
   
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2011, 14:13
Ответы с готовыми решениями:

Определить цвет указанной клетки шахматной доски.
Определить цвет указанной клетки шахматной доски. Клетка задается своими координатами x (номер вертикали) и y (номер горизонтали). Будем...

Написать программу, определяющую цвет клетки шахматной доски
Написать программу, определяющую цвет клетки шахматной доски. Справка: Каждая клетка задается своими координатами x (номер вертикали)...

Написать программу, определяющую цвет клетки шахматной доски
Написать программу, определяющую цвет клетки шахматной доски. Справка: Каждая клетка задается своими координатами x (номер вертикали)...

3
Заблокирован
15.11.2011, 14:46
Цитата Сообщение от EdMi4 Посмотреть сообщение
Почему?
потому, что
VB.NET
1
2
3
        For i As Integer = 0 To 6
        massiv(i + 1, i +1) = True ' загоняет какие клетки чёрные
        Next
заполняет главную диагональ, и ту не всю
0
 Аватар для KingManiya
203 / 203 / 13
Регистрация: 14.10.2011
Сообщений: 227
15.11.2011, 16:25
VB.NET
1
2
3
4
5
6
7
8
9
        For x = 0 To 7
            For y = 0 To 7
                If x Mod 2 = 0 Then
                    If y Mod 2 = 0 Then massiv(x, y) = True Else massiv(x, y) = False
                Else
                    If y Mod 2 = 0 Then massiv(x, y) = False Else massiv(x, y) = True
                End If
            Next
        Next
Вроде так.
0
Заблокирован
15.11.2011, 16:40
Лучший ответ Сообщение было отмечено как решение

Решение

или так
VB.NET
1
2
3
4
5
        For i As Integer = 0 To 7
            For j As Integer = 0 To 7
                massiv(i, j) = ((i + j) Mod 2 = 0)
            Next
        Next
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2011, 16:40
Помогаю со студенческими работами здесь

По заданной координате определить цвет клетки шахматной доски
Известно, что шахматная доска имеет размерность 8х8 и состоит из клеток 2х цветов, например, черного и белого (см. рисунок). Каждая клетка...

Цвет клетки шахматной доски, в зависимости от заданного масштаба и координат
У нас есть шахматная доска, масштаб которой мы задаем сами. Затем вводим неопределенное кол-во координат, в зависимости от масштаба и если...

Определить, имеют ли заданные клетки шахматной доски один цвет
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Разработать программу,...

Проверить, какой цвет (одинаковый или разный) имеют клетки шахматной доски
С помощью условного оператора решить. Шахматная доска содержит 8 × 8 клеток. Горизонтали и вертикали обозначаются цифрами 1 - 8. Написать...

Рисование шахматной доски (черно-белые клетки)
Задача вывести шахматную доску(черные белые клетки). Не могу понять что не так сделал.Компилятор ругается.class chess{ public static...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru