Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 11
1

Выяснить все ли клетки шахматной доски одного цвета

23.10.2019, 13:23. Просмотров 1846. Ответов 9
Метки нет (Все метки)

Здраствуйте, нам на оллимпиаду задали сделать 1 из програм но сколько бы во мне не было стремления опыт не позволяет решить её, надеюсь вы что-то да и сможете решить.
Задача: Дано К клеток шахматной доски(8 на 8). нужно выяснить, все ли они одного цвета, если да то выводим 1 если нет то выводим 0
Так же для упрощения человек вводит изначально сколько клеток он будет проверать. К примеру 3 - Клетки я буду проверять
и поехали 1 клетка с координатами 1,2 вторая 8,1 третья 8,5 И программа выведет 1 так как они все одного цвета. Надеюсь я всё понятно обьяснил.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2019, 13:23
Ответы с готовыми решениями:

Выяснить, являются ли поля шахматной доски полями одного цвета
Выяснить, являются ли поля (к , л) и (м , н) шахматной доски полями одного цвета.

Выяснить, являются ли поля (к, 1) и (m, n) шахматной доски полями одного цвета
Выяснить, являются ли поля (к, 1) и (m, n) шахматной доски полями одного цвета. по паскалу....

Узнать все ли клетки шахматной доски одного цвета
Удалено

Совпадают ли цвета двух клеток шахматной доски
Задача звучит так: Мой код: a=int(input()) b=int(input()) c=int(input()) d=int(input())...

9
355 / 223 / 119
Регистрация: 25.06.2019
Сообщений: 826
23.10.2019, 13:36 2
одноцветные: сумма координат каждой клетки четная(нечетная)
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 11
23.10.2019, 16:17  [ТС] 3
Спасибо, про чётное не чётное я додумался но я незнаю как сделать или каким методом сделать что бы человек написал 3 проверки типо 1 проверка *написал координаты* 2 проверка написал и тд и ему вывело 101 где 1 одноцвет а 0 разноцвет
0
205 / 138 / 75
Регистрация: 16.09.2019
Сообщений: 395
23.10.2019, 20:53 4
Лучший ответ Сообщение было отмечено ILYA_Golik как решение

Решение

ILYA_Golik,
C#
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
34
35
public static void Main()
        {
            Console.Write($"Число проверок: ");
            int checkCount = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            int[,] coordinates = new int[checkCount, 2];
            int count = coordinates.GetUpperBound(0) + 1;
            for(int i = 0; i < count; i++)
            {
                Console.Write($"{i + 1} координат по горизонтали: ");
                coordinates[i, 0] = Convert.ToInt32(Console.ReadLine());
                Console.Write($"{i + 1} координат по вертикали: ");
                coordinates[i, 1] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
            }
 
            Console.Write(SameColor(coordinates));
 
            Console.ReadKey(true);
        }
 
        public static int SameColor(int[,] coordinates)
        {
            bool isSameColor = true;
            for(int i = 0; i < coordinates.GetUpperBound(0); i++)
            {
                if((coordinates[i, 0] + coordinates[i, 1]) % 2 == 0)
                    isSameColor = false;
            }
            if(isSameColor == true)
                return 1;
            else
                return 0;
        }
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 11
23.10.2019, 21:05  [ТС] 5
Не могли бы вы подробнее описать как сделать эту программу через массивы или как?? нет идей вообще

Добавлено через 1 минуту
АРТУР Я ОЧЕНЬ благодарен вам
0
205 / 138 / 75
Регистрация: 16.09.2019
Сообщений: 395
23.10.2019, 21:08 6
ILYA_Golik,
0
511 / 432 / 308
Регистрация: 24.09.2013
Сообщений: 3,074
Записей в блоге: 1
25.10.2019, 20:38 7
Какие-то детские условия: какой-то человек(откуда он взялся) что-то делает и т.д.
Для такой задачи используют ГЕНЕРАТОР случайных целых чисел. С его помощью получите число клеток и координаты каждой клетки ит.д.
0
Супер-модератор
Эксперт .NET
12690 / 10392 / 4323
Регистрация: 17.03.2014
Сообщений: 20,941
Записей в блоге: 1
25.10.2019, 22:54 8
zna926, человек это пользователь программы. И раз в задаче сказано принимать ввод от пользователя значит так и нужно делать.
0
511 / 432 / 308
Регистрация: 24.09.2013
Сообщений: 3,074
Записей в блоге: 1
25.10.2019, 23:27 9
OwenGlendower, Мой уровень, конечно, несопоставим с Вашим, но, чтобы самому себе писать условия и на них же отвечать -
тогда, где же сама задача?
0
Супер-модератор
Эксперт .NET
12690 / 10392 / 4323
Регистрация: 17.03.2014
Сообщений: 20,941
Записей в блоге: 1
25.10.2019, 23:53 10
zna926, задача в том как реализовать проверку на один цвет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2019, 23:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можно ли из чисел составить пары чисел, чтобы они обозначали поля шахматной доски одного цвета
Даны натуральные k, l, m, n , каждое из которых не превосходит восьми. Выяснить можно ли из них...

Являются ли поля шахматной доски полями одного цвета
Поле шахматной доски определяется парой натуральных чисел, первое из которых задаст номер...

Являются ли поля (a, b) и (c, d ) шахматной доски полями одного цвета
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми:...

По введенным координатам определить, одного ли цвета поля шахматной доски
Вот такая задачка. Поле шахматной доски определяется пара натуральных чисел меньше или равно 8 по...


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

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

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