728x90
SMALL

////곱셈

/////////

// 掛け算メソッドを呼び出してみよう

using System;

 

public class Program

{

    public static void Main()

    {

        // この下にメソッド呼び出しを記述する

        Multiply(3,4);

    }

 

    public static void Multiply(int x, int y)

    {

        Console.WriteLine(x * y);

    }

}

/////

 

///

// 九九の表を作成してみよう

using System;

 

public class Program

{

    public static void Main()

    {

        for(int i = 1; i < 10; i++)

        {

            for(int j = 1; j < 10; j++)

            {

                // ここでメソッドを呼び出す

    Multiply(i,j);

                if(j != 9){

                    Console.Write(", ");

                }

            }

            Console.WriteLine();

        }

    }

 

    public static void Multiply(int x, int y)

    {

        Console.Write(x * y);

    }

}

////

/////

728x90

설정

트랙백

댓글

728x90
SMALL

// メソッドを作ろう

using System;

 

public class Lesson06

{

    public static void Main()

    //Main도 메소드의 하나이다.

    {

        Console.WriteLine("Hello World");

        SayHello(); //SayHello를 불러온다.

         SayHello(); //SayHello를 불러온다.

    }

    public static void SayHello() //단어의 구분을 대문자

    {

    Console.WriteLine("Hello World2");

    } //block이라고 부른다.

   

   

}

///

/// 스스로 만들어서 할 수도 있다.

///////

// 引数

 

//

// り値を追加しよう

using System;

 

public class Lesson06

{

    public static void Main()

    {

SayHello();

// 덧셈 만들기

Sum();

 

    }

    public static void SayHello()

    {

        Console.WriteLine("Hello paiza");

       

    }

    public static void Sum() //메소드 만들기

    {

        Console.WriteLine(10 + 20);

    }

}

///

// 10 + 20이라는 메소드를 만들었다.

///

///

// り値を追加しよう

using System;

 

public class Lesson06

{

    public static void Main()

    {

// 덧셈 만들기

Sum(30);

 

    }

    public static void Sum(int x)

    {

        Console.WriteLine(x + 20);

    }

   

}

/// 30 + 20을 만든다.

//////////

 

// り値を追加しよう

using System;

 

public class Lesson06

{

    public static void Main()

    {

// 덧셈 만들기

Sum(30,80);

 

    }

    public static void Sum(int x,int y)

    {

        Console.WriteLine(x + y);

    }

   

}

// 30 + 80을 입력할 수 있다.

///

 

//void는 戻り値가 없다. return

// り値を追加しよう

using System;

 

public class Lesson06

{

    public static void Main()

    {

// 덧셈 만들기

// Sum(30,80);

int num1 =Sum(3,2);

Console.WriteLine(num1);

 

    }

    public static int Sum(int x,int y)

    {

       // Console.WriteLine(x + y);

        return x+y; //り値お追加

    }

   

}

/////////

/// 모도리치 추가

/// void 戻り値をほとさないとき 지정한다.

// 모도리치가 없다 void

 

// り値を追加しよう

using System;

 

public class Lesson06

{

    public static void Main()

    {

// 덧셈 만들기

// Sum(30,80);

int num1 =Sum(3,2);

Console.WriteLine(num1);

 

int num2 =Sum(35,22);

Console.WriteLine(num2);

    }

    public static int Sum(int x,int y)

    {

       // Console.WriteLine(x + y);

        return x+y; //り値お追加

    }

   

}

///////

//

 

728x90

설정

트랙백

댓글

728x90
SMALL

// 2次元配列で像を表示する

using System;

 

public class Lesson05

{

    public static void Main()

    {

        //URL用の配列

        string[] playerImages = {

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"

        };

 

        //キャラクタ配置用の配列

        int[][] characters = {

            new int[] {1,1,1,1,1},

            new int[] {2,3,3,3,2},

            new int[] {2,4,4,4,2}

        };

 

        Console.WriteLine("<table>");

        foreach (int[] line in characters)

        {

            Console.WriteLine("<tr>");

            foreach (int imageId in line)

            {

                Console.Write("<td><img src='" + playerImages[imageId] + "'></td>");

            }

            Console.WriteLine("</tr>");

        }

        Console.WriteLine("</table>");

    }

}

 

///

//테이블을 불러오는 코드

///

Console.WriteLine("<table>");
foreach (int[] line in characters)
{
    Console.WriteLine("<tr>");
    foreach (int imageId in line)
    {
        Console.Write("<td>" + imageId + "</td>");
    }
    Console.WriteLine("</tr>");
}
Console.WriteLine("</table>");

///

 

/// 이미지를 불러오는 코드

////////

Console.WriteLine("<table>");
foreach (int[] line in characters)
{
    Console.WriteLine("<tr>");
    foreach (int imageId in line)
    {
        Console.Write("<td><img src='" + playerImages[imageId] + "'></td>");
    }
    Console.WriteLine("</tr>");
}
Console.WriteLine("</table>");

//////////

인수: 예를 들면, WriteLine의 경우에는 괄호 안에 있는 것이 引数이다.

Random.Next() 메소드에서는 생성되는 랜덤의 값이 가 되어 rand 변수에 대입된다.

 

Var rand = random.Next(10);의 예에서

메소드에 의해 긴 코드를 줄여서 사용할 수 있다. 몇 번이고 불러오는 것이 가능하다. 여러 가지 변수를 쿠미아와세해서,

같은 코드를 한 곳에 모으는 것이 가능하다. 반복되는 코드를 또 처리할 필요가 없어서 편리하다.

메소드를 만들어보거나 처리하거나 해보자.

728x90

설정

트랙백

댓글

728x90
SMALL

캐릭터 맵의 배열에서

[“1” “2” “3” “4”]

[“0” “1” “2” “0”]

[“2” “3” “4” “1”]

에서 characterMap[0][0]을 선택한다고 가정하면, 0은 빈 파일, 1은 드래곤, 2는 크리스탈, 3은 영웅, 4는 히로인이라고 하자. 그 선택한 번호에 맞는 그림 파일을 불러와서 맵을 완성할 수 있다.

 

/////

////

/////

// 2次元配列で像を配置

using System;

 

public class Lesson05

{

    public static void Main()

    {

        //URL用の配列

        string[] playerImages = {

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"

        };

    }

}

 

////////

//////

////

Paiza 러닝 파일에 있는 것을 불러왔다.

// 2次元配列で像を配置

using System;

 

public class Lesson05

{

    public static void Main()

    {

        //URL用の配列(path パス)

        string[] playerImages = {

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"

        };

        //캐릭터의 2차원 배치 코드

       

        int[][] characters = {

            new int[] {1,1,1,1},

            new int[] {0,0,0,0},

            new int[] {2,3,4,2}

        };

       

       

        foreach (int[] line in characters)

{

    foreach (int imageId in line)

    {

        Console.Write(imageId);

    }

    Console.WriteLine();

}

       

 

    }

}

/////////////

////////

1111

0000

2342

///////////

// 2次元配列で像を配置

using System;

 

public class Lesson05

{

    public static void Main()

    {

        //URL用の配列

        string[] playerImages = {

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"

        };

        //캐릭터의 2차원 배치 코드

       

        int[][] characters = {

            new int[] {1,1,1,1},

            new int[] {0,0,0,0},

            new int[] {2,3,4,2}

        };

       

        Console.WriteLine("<table>");

        foreach (int[] line in characters)

{

    Console.WriteLine("<tr>");

    foreach (int imageId in line)

    {

        Console.Write("<td>" + imageId + "</td>");

    }

    Console.WriteLine("</table>");

}

       

 

    }

}

///////////

////

//사진은 이미 정해진 주소

 

// 2次元配列で像を配置

using System;

 

public class Lesson05

{

    public static void Main()

    {

        //URL用の配列

        string[] playerImages = {

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Empty.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Dragon.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Crystal.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Hero.png",

            "https://paiza-webapp.s3.amazonaws.com/files/learning/rpg/Heroine.png"

        };

        //캐릭터의 2차원 배치 코드

       

        int[][] characters = {

            new int[] {1,1,1,1},

            new int[] {0,0,0,0},

            new int[] {2,3,4,2}

        };

       

        Console.WriteLine("<table>");

        foreach (int[] line in characters)

{

    Console.WriteLine("<tr>");

    foreach (int imageId in line)

    {

        Console.Write("<td><img src='" + playerImages[imageId] + "'></td>");

//인덱스에 이미지 아이디

    } Console.WriteLine("</tr>");

}

Console.WriteLine("</table>");

    }

}

 

//////////////

//

 

 

 

 

728x90

설정

트랙백

댓글

728x90
SMALL

// 標準入力から2次元配列

using System;

 

public class Lesson05

{

    public static void Main()

    {

int number = int.Parse(Console.ReadLine());

Console.WriteLine(number);

 

    }

}

 

//표준 입력으로부터 데이터를 읽어오는 코드

 

///

// 標準入力から2次元配列

using System;

 

public class Lesson05

{

    public static void Main()

    {

int number = int.Parse(Console.ReadLine());

//읽어서 number 변수에 대입한다.

 

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)

    {

        if(dot == "1")

        {

            Console.Write("#");

        }

        else

        {

            Console.Write(" ");

        }

        //Console.Write(dot);

    }

    Console.WriteLine();

} //2차원 배열을 출력한다

 

    }

}

//dot 그림

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

/////////

 

///

    ###      ###

   ###     ### 

  ############ 

##            ##

#  ###   ###   #

##    ##      ##

  ############

///

////

// 標準入力から文字のドットデタを

using System;

 

public class Lesson05

{

    public static void Main()

    {

        int n = int.Parse(Console.ReadLine());

 

        string[][] table = new string[n][];

        for (int i = 0; i < n; i++)

        {

            // ここに、標準入力から2次元配列に代入するコドを書く

table[i] = Console.ReadLine().Split(' ');

        }

 

        // 2次元配列から文字を出力

        for (int i = 0; i < table.Length; i++)

        {

            for (int j = 0; j < table[i].Length; j++)

            {

                if (table[i][j] == "1")

                {

                    Console.Write("#");

                }

                else

                {

                    Console.Write(" ");

                }

            }

            Console.WriteLine();

        }

    }

}

////////////

 

/////////

입력

6

0 0 1 1 0 0

0 1 0 0 1 0

1 0 0 0 0 1

1 1 1 1 1 1

1 0 0 0 0 1

1 0 0 0 0 1

/////

   ## 

  #  #

 #    #

######

#   #

#   #  

 

 

728x90

설정

트랙백

댓글

728x90
SMALL

// 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)

                    {

                    worldMap[i][j] = "+";

                    }

                    else

                    {

                        worldMap[i][j] = "";

                    }

                      

                    }

                Console.Write(worldMap[i][j]);

            }

            Console.WriteLine();

        }

    }

}

////////////////////////

/////////////////

0:++++++++++++++++++

1:森森森森森森森森森森森森森森森森森森森森

2:++++++++++++++++++++

3:森森森森森森森森森森森森森森森森森森森森

4:++++++++++++++++++++

5:森森森森森森森森森森森森森森森森森森森森

6:++++++++++++++++++++

7:森森森森森森森森森森森森森森森森森森森森

8:++++++++++++++++++++

9:森森森森森森森森森森森森森森森森森森森町

////////////////

/////

 

// 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];

        } //2차원 지도 만들기

        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();

        }

    }

}

/////////////

/////////

0:++++++++++++++++++

1:+森森+森森+森森+森森+森森+森森+

2:++++++++++++++++++++

3:+森森+森森+森森+森森+森森+森森+

4:++++++++++++++++++++

5:+森森+森森+森森+森森+森森+森森+

6:++++++++++++++++++++

7:+森森+森森+森森+森森+森森+森森+

8:++++++++++++++++++++

9:+森森+森森+森森+森森+森森+森森+

/////////

//

///

 

// を出力してみよう

using System;

 

public class Lesson05

{

    public static void Main()

    {

        string[][] areaMap = new string[5][];

        for (int i = 0; i < areaMap.Length; i++)

        {

            areaMap[i] = new string[10];

        }

 

        for (int i = 0; i < areaMap.Length; i++)

        {

            for (int j = 0; j < areaMap[i].Length; j++)

            {

                if(i%2 ==1 || j%2 ==1)

                {

                    areaMap[i][j] = ".";

                }

                else

                {

                areaMap[i][j] = "+";

                }

                Console.Write(areaMap[i][j]);

            }

            Console.WriteLine();

        }

    }

}

//////

+.+.+.+.+.

..........

+.+.+.+.+.

..........

+.+.+.+.+.

/////

 

728x90

설정

트랙백

댓글

728x90
SMALL

// 2次元配列で地を表示する1

using System;

 

public class Lesson05

{

    public static void Main()

    {

        // 먼저 2차원 배열을 만든다

        string[][] worldMap = new string[10][];

        for (int i =0; i< worldMap.Length; i++)

        {

            worldMap[i] = new string[20];

           

        }

    for (int i = 0; i<worldMap.Length;i++)

    {

        for(int j=0; j< worldMap[i].Length;j++) // area의 인덱스를 지정한다.

        {

            worldMap[i][j] = "";

            Console.Write(worldMap[i][j]); //그 값을 그대로 출력

        }

        Console.WriteLine();

    }

 

    }

}

 

/////////////////

/////

森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森

 

//////////////

 

// 2次元配列で地を表示する1

using System;

 

public class Lesson05

{

    public static void Main()

    {

        // 먼저 2차원 배열을 만든다

        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++)

    {

        for(int j=0; j< worldMap[i].Length;j++) // area의 인덱스를 지정한다.

        {

            if(worldMap[i][j] == null)//미리 설정된 값이 있으면 출력하지 않음

            {

            worldMap[i][j] = "";

       

            }

            Console.Write(worldMap[i][j]); //그 값을 그대로 출력

            }

        Console.WriteLine();

    }

 

    }

}

 

////////////////////////

//////////////////

 

城森森森森森森森森森森森森森森森森森森町
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森森
森森森森森森森森森森森森森森森森森森森町

 

        worldMap[0][0] = "";

        worldMap[0][19] = "";

        worldMap[9][19] = "";

//성과 거리가 생김

///

//を出力してみよう

using System;

 

public class Lesson05

{

    public static void Main()

    {

        string[][] areaMap = new string[5][];

        for (int i = 0; i < areaMap.Length; i++)

        {

            areaMap[i] = new string[10];

        }

 

        // この下で、2次元配列の初期値を設定する

    areaMap[0][0] = "+";

    areaMap[0][9] = "+";

    areaMap[4][0] = "+";

    areaMap[4][9] = "+";

        for (int i = 0; i < areaMap.Length; i++)

        {

            for (int j = 0; j < areaMap[i].Length; j++)

            {

                if (areaMap[i][j] == null)

                {

                    areaMap[i][j] = ".";

                }

                Console.Write(areaMap[i][j]);

            }

            Console.WriteLine();

        }

    }

}

/////////////////////////

+........+

..........

..........

..........

+........+

///////////////////

 

728x90

설정

트랙백

댓글

728x90
SMALL

// ドットで文字を出力しよう

using System;

 

public class Lesson05

{

    public static void Main()

    {

        int[][][] letters = {

            new int[][] {

                new int[] {0, 0, 1, 1, 0, 0},

                new int[] {0, 1, 0, 0, 1, 0},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 1, 1, 1, 1, 1},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 0, 0, 0, 0, 1}

            },

            new int[][] {

                new int[] {1, 1, 1, 1, 1, 0},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 1, 1, 1, 1, 0},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 1, 1, 1, 1, 0}

            },

            new int[][] {

                new int[] {0, 1, 1, 1, 1, 0},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {1, 0, 0, 0, 0, 0},

                new int[] {1, 0, 0, 0, 0, 0},

                new int[] {1, 0, 0, 0, 0, 1},

                new int[] {0, 1, 1, 1, 1, 0}

            }

        };

 

        // ここに、ドットを表示するコドを記述する

 

        foreach (int[][] img in letters)

        {

            foreach (int[] line in img)

            {

                foreach(int dot in line)

                {

                if (dot == 1)

                {

                    Console.Write("@");

                }

                else

                {

                    Console.Write(" ");

                }

            }

            Console.WriteLine();

           

            }Console.WriteLine();

            

        }

       

    }

}

////

/////

   @@ 

  @ @

 @   @

@@@@@@

@    @

@    @

 

@@@@@

@   @

@@@@@

@    @

@    @

@@@@@

 

 @@@@

@    @

@    

@    

@    @

 @@@@

 

//원래는 ABC가 출력되는데, 출력을 그대로 복사하면서 간격이 달라져서 조금 다르게 나옴

//////////////////////

 

728x90

설정

트랙백

댓글