演習課題「ループで2次元配列を出力してみよう」
右のコードには、2次元配列が定義されています。この配列をforを使って出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
勇者
忍者
武士
戦士
僧侶
魔法使い
演習課題「foreachで2次元配列を出力してみよう」
右のコードには、2次元配列が定義されています。この配列をforeachを使って出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
勇者
忍者
武士
戦士
僧侶
魔法使い
#04:2次元配列をループで処理しよう
ループを使って2次元配列を処理する方法について、さらに理解を深めます。たくさんのデータを持つ配列を処理するには、ループ処理が欠かせません。
using System;
public class Lesson05
{
public static void Main()
{
string[][] teams = {
new string[] {"勇者", "戦士", "魔法使い"},
new string[] {"盗賊", "忍者", "商人"},
new string[] {"スライム", "ドラゴン", "魔王"},
new string[] {"踊り子", "僧侶", "アーチャー"}
};
for (int i = 0; i < teams.Length; i++)
{
for (int j = 0; j < teams[i].Length; j++)
{
Console.Write(i);
Console.Write(j);
Console.Write(" ");
}
Console.WriteLine();
}
}
}
using System;
public class Lesson05
{
public static void Main()
{
string[][] teams = {
new string[] {"勇者", "戦士", "魔法使い"},
new string[] {"盗賊", "忍者", "商人"},
new string[] {"スライム", "ドラゴン", "魔王"},
new string[] {"踊り子", "僧侶", "アーチャー"}
};
for (int i = 0; i < teams.Length; i++)
{
for (int j = 0; j < teams[i].Length; j++)
{
Console.Write(teams[i][j] + " ");
}
Console.WriteLine();
}
}
}
using System;
public class Lesson05
{
public static void Main()
{
string[][] teams = {
new string[] {"勇者", "戦士", "魔法使い"},
new string[] {"盗賊", "忍者", "商人"},
new string[] {"スライム", "ドラゴン", "魔王"},
new string[] {"踊り子", "僧侶", "アーチャー"}
};
foreach (string[] team in teams)
{
foreach (string player in team)
{
Console.Write(player + " ");
}
Console.WriteLine();
}
}
}
C# foreach ステートメント | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/foreach-in
配列での foreach の使用 - C# プログラミング ガイド | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/arrays/using-foreach-with-arrays