0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 12
1

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

23.10.2019, 13:23. Показов 2158. Ответов 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
Заблокирован
23.10.2019, 13:36 2
одноцветные: сумма координат каждой клетки четная(нечетная)
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 12
23.10.2019, 16:17  [ТС] 3
Спасибо, про чётное не чётное я додумался но я незнаю как сделать или каким методом сделать что бы человек написал 3 проверки типо 1 проверка *написал координаты* 2 проверка написал и тд и ему вывело 101 где 1 одноцвет а 0 разноцвет
0
207 / 139 / 77
Регистрация: 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
Сообщений: 12
23.10.2019, 21:05  [ТС] 5
Не могли бы вы подробнее описать как сделать эту программу через массивы или как?? нет идей вообще

Добавлено через 1 минуту
АРТУР Я ОЧЕНЬ благодарен вам
0
207 / 139 / 77
Регистрация: 16.09.2019
Сообщений: 395
23.10.2019, 21:08 6
ILYA_Golik,
0
544 / 475 / 315
Регистрация: 24.09.2013
Сообщений: 3,344
Записей в блоге: 1
25.10.2019, 20:38 7
Какие-то детские условия: какой-то человек(откуда он взялся) что-то делает и т.д.
Для такой задачи используют ГЕНЕРАТОР случайных целых чисел. С его помощью получите число клеток и координаты каждой клетки ит.д.
0
Администратор
Эксперт .NET
14504 / 11744 / 4744
Регистрация: 17.03.2014
Сообщений: 23,812
Записей в блоге: 1
25.10.2019, 22:54 8
zna926, человек это пользователь программы. И раз в задаче сказано принимать ввод от пользователя значит так и нужно делать.
0
544 / 475 / 315
Регистрация: 24.09.2013
Сообщений: 3,344
Записей в блоге: 1
25.10.2019, 23:27 9
OwenGlendower, Мой уровень, конечно, несопоставим с Вашим, но, чтобы самому себе писать условия и на них же отвечать -
тогда, где же сама задача?
0
Администратор
Эксперт .NET
14504 / 11744 / 4744
Регистрация: 17.03.2014
Сообщений: 23,812
Записей в блоге: 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
Copyright ©2000 - 2022, CyberForum.ru