演習課題「模様を出力してみよう」
右のコードは、2次元配列を使って、縦に5個、横に10個の「.」を出力します。
コードを修正して、この2次元配列のインデックスがどちらも2で割り切れる場合は、「.」の代わりに「+」を出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
+.+.+.+.+.
..........
+.+.+.+.+.
..........
+.+.+.+.+.
#09:2次元配列で地図を表示しよう - その2
前回に引き続いて、RPGの簡単なマップを作って、城と町の間を道路で接続します。
// 2次元配列で地図を表示する2
using System;
public class Lesson05
{
public static void Main()
{
string[][] worldMap = new string[10][];
for (int i = 0; i < worldMap.Length; i++)
{
worldMap[i] = new string[20];
}
worldMap[0][0] = "城";
worldMap[0][19] = "町";
worldMap[9][19] = "町";
for (int i = 0; i < worldMap.Length; i++)
{
Console.Write(i + ":");
for (int j = 0; j < worldMap[i].Length; j++)
{
if (worldMap[i][j] == null)
{
worldMap[i][j] = "森";
}
Console.Write(worldMap[i][j]);
}
Console.WriteLine();
}
}
}
// 2次元配列で地図を表示する2
using System;
public class Lesson05
{
public static void Main()
{
string[][] worldMap = new string[10][];
for (int i = 0; i < worldMap.Length; i++)
{
worldMap[i] = new string[20];
}
worldMap[0][0] = "城";
worldMap[0][19] = "町";
worldMap[9][19] = "町";
for (int i = 0; i < worldMap.Length; i++)
{
Console.Write(i + ":");
for (int j = 0; j < worldMap[i].Length; j++)
{
if (worldMap[i][j] == null)
{
if (i % 2 == 0 || j % 3 == 0)
{
worldMap[i][j] = "+";
}
else
{
worldMap[i][j] = "森";
}
}
Console.Write(worldMap[i][j]);
}
Console.WriteLine();
}
}
}
C# if文のサンプル | ITSakura
https://itsakura.com/csharp-if