Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 16
1

Шахматная доска

11.10.2018, 14:39. Просмотров 4505. Ответов 6
Метки нет (Все метки)

Стыдно, но спрошу )
Как этот код сделать компактнее?
Заполнить массив шахматной доски цветом, соответствующим каждой клетке(0 - белый, 1 - черный)
и вывести на экран в консоль в виде доски(каждый новый ряд с новой строки)
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
36
37
38
39
40
41
42
43
44
45
            int[,] chess = new int[8, 8];
            chess[0, 0] = 1;
            chess[0, 2] = 1;
            chess[0, 4] = 1;
            chess[0, 6] = 1;
            chess[1, 1] = 1;
            chess[1, 3] = 1;
            chess[1, 5] = 1;
            chess[1, 7] = 1;
            chess[2, 0] = 1;
            chess[2, 2] = 1;
            chess[2, 4] = 1;
            chess[2, 6] = 1;
            chess[3, 1] = 1;
            chess[3, 3] = 1;
            chess[3, 5] = 1;
            chess[3, 7] = 1;
            chess[4, 0] = 1;
            chess[4, 2] = 1;
            chess[4, 4] = 1;
            chess[4, 6] = 1;
            chess[5, 1] = 1;
            chess[5, 3] = 1;
            chess[5, 5] = 1;
            chess[5, 7] = 1;
            chess[6, 0] = 1;
            chess[6, 2] = 1;
            chess[6, 4] = 1;
            chess[6, 6] = 1;
            chess[7, 1] = 1;
            chess[7, 3] = 1;
            chess[7, 5] = 1;
            chess[7, 7] = 1;
 
 
 
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    Console.Write("{0}\t", chess[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2018, 14:39
Ответы с готовыми решениями:

Шахматная доска
Добрый день! Задача: Дана шахматная доска размером nn клеток. Верхняя левая клетка доски черная...

Шахматная доска
Шахматная доска Напишите программу, которая на вход принимает одно цело число n в диапазоне от 1...

Шахматная доска на C# в visual studio 2010
Помогите, пожалуйста, решить задачу: Выведите на форму, используя класс Graphics, шахматную доску....

Шахматная доска. Как убрать ошибки в коде?
Добрый день! Задача: Дана шахматная доска размером nn клеток. Верхняя левая клетка доски черная и...

6
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
11.10.2018, 14:49 2
AkaForty, заполняйте массив в таком же цикле как и в том, которым выводите

Добавлено через 4 минуты
C#
1
2
3
4
5
6
7
8
9
int[,] chess = new int[8, 8];
 
for (int i = 0; i < 8; i++)
{
    for (int j = 0; j < 8; j++)
    {
        chess[i, j] = (i + j) % 2 == 0 ? 0 : 1;
    }
}
2
Модератор
8264 / 5639 / 1629
Регистрация: 21.04.2018
Сообщений: 16,838
Записей в блоге: 2
11.10.2018, 15:17 3
griffon88, немного перебор в строке 7. Достаточно
C#
7
        chess[i, j] = (i + j) % 2;
2
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
11.10.2018, 15:24 4
Элд Хасп, точно ))
1
0 / 0 / 0
Регистрация: 07.05.2018
Сообщений: 16
11.10.2018, 15:42  [ТС] 5
Что-то пошло не так )
0
Миниатюры
Шахматная доска  
177 / 151 / 31
Регистрация: 28.09.2018
Сообщений: 204
11.10.2018, 15:49 6
Лучший ответ Сообщение было отмечено AkaForty как решение

Решение

AkaForty, да вроде всё так:
1
Миниатюры
Шахматная доска  
Модератор
8264 / 5639 / 1629
Регистрация: 21.04.2018
Сообщений: 16,838
Записей в блоге: 2
11.10.2018, 15:57 7
Цитата Сообщение от AkaForty Посмотреть сообщение
Что-то пошло не так )
Выводить надо построчно. После каждой строки вставлять переход на новую. У Вас выводится сплошным потоком, поэтому и путаница. Сами элементы в Вашем выводе правильны.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2018, 15:57

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

Шахматная доска. Выяснить, являются ли поля (k, l) и (m, n) полями одного цвета
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер...

Дана шахматная доска NxN как поставить на ней N ферзей чтоб они не рубили друг друга
Дана шахматная доска NxN как поставить на ней N ферзей чтоб они не рубили друг друга? N задается...

Доска Гальтона
Здравствуйте! Необходимо реализовать доску Гальтона. Шары, падающие из области, выделенной синим...

Как узнать, является ли заданная шахматная фигура Королем?
Есть класс Chessman (шахматная фигура). От нее наследуются классы фигур Pawn, King, Queen и тд....


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

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

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