2012年6月4日月曜日

開発環境

  • Microsoft Windows 7 Home Premium (OS)
  • Microsoft Visual C# 2010 Express Edition (IDE)
  • 言語: C#

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第10章(配列)10.9(練習問題)、練習10-4を解いてみる。

練習10-4.

コード

using System;

namespace Sample
{
    class Tester
    {
        public void Run()
        {
            const int row = 8;
            const int col = 8;
            string[,] chessboard=new string[row,col];
            for (int i = 0; i < row; i++)
            {
                if (i % 2 == 0)
                {
                    for (int j = 0; j < col; j++)
                    {
                        chessboard[i, j] = j % 2 == 0 ? "黒" : "白";
                    }
                }
                else
                {
                    for (int j = 0; j < col; j++)
                    {
                        chessboard[i, j] = i % 2 == 0 ? "白" : "黒";
                    }
                }
            }
            Console.WriteLine("チェス盤");
            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < col; j++)
                {
                    Console.Write(chessboard[i, j]);
                }
                Console.WriteLine();
            }
            Console.Write("行を入力: ");
            int m = Convert.ToInt16(Console.ReadLine());
            Console.Write("列を入力: ");
            int n = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("色: {0}", chessboard[m - 1, n - 1]);
        }
        static void Main()
        {
            Tester t = new Tester();
            t.Run();
        }
    }
}

入出力結果(Console Window)

チェス盤
黒白黒白黒白黒白
黒黒黒黒黒黒黒黒
黒白黒白黒白黒白
黒黒黒黒黒黒黒黒
黒白黒白黒白黒白
黒黒黒黒黒黒黒黒
黒白黒白黒白黒白
黒黒黒黒黒黒黒黒
行を入力: 5
列を入力: 6
色: 白
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿