演習課題「標準入力から文字のドットデータを読み込む」
「A」という文字のドットデータを標準入力から読み込むコードがあります。
このデータを2次元配列に格納してください。
このコードは、最初にドットデータの縦のサイズを、nに読み込みます。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
##
# #
# #
######
# #
# #
#10:標準入力から2次元配列に割り当てよう
標準入力からデータを2次元配列に読み込んでみます。複数行のデータを用意して、それを2次元配列に割り当てます。
0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1
0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0
0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1
1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1
0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0
// 標準入力から2次元配列
using System;
public class Lesson05
{
public static void Main()
{
int number = int.Parse(Console.ReadLine());
Console.WriteLine(number);
}
}
string[][] table = new string[number][];
for (int i = 0; i < number; i++)
{
table[i] = Console.ReadLine().Split(' ');
}
foreach (string[] line in table)
{
foreach (string dot in line)
{
Console.Write(dot);
}
Console.WriteLine();
}
// 標準入力から2次元配列
using System;
public class Lesson05
{
public static void Main()
{
int number = int.Parse(Console.ReadLine());
string[][] table = new string[number][];
for (int i = 0; i < number; i++)
{
table[i] = Console.ReadLine().Split(' ');
}
foreach (string[] line in table)
{
foreach (string dot in line)
{
if (dot == "1")
{
Console.Write("#");
}
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
}
}
String.Split を使用して文字列を解析する (C# ガイド) | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/csharp/how-to/parse-strings-using-split