C#
-
C# 두개의 폼 띄우기C#/WindowForm 2022. 3. 30. 01:25
첫번째 폼이다. 아래는 첫번째 폼의 코드이다 namespace _016 { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.ClientSize = new System.Drawing.Size(500, 500); //폼1의 크기 button1.Width = 100; //버튼의 가로 button1.Height = 50; //버튼의 세로 button1.Location = new System.Drawing.Point(500 / 2 - button1.Width / 2, 500 / 2 - button1.Height / 2); button1.Text = "Form2 생성"; } private void button1_Clic..
-
C# 015 재귀함수를 이용한 하노이탑C# 2022. 3. 15. 21:47
재귀함수를 이용한 하노이탑 해결 using System; namespace _015 { class Program { static void Hanoi(int step, char A, char B,char C) { if (step==1) { Console.WriteLine("{0}→{1}", A, C); //A에서 C로 이동 } else { Hanoi(step - 1, A, C, B); Console.WriteLine("{0}→{1}", A, C); Hanoi(step - 1, B, A, C); } //하노이 단계가 늘어날떄마다 } static void Main(string[] args) { Hanoi(4, 'a', 'b', 'c'); } } } 2개를 움직이기 위해서는 a→b 작은 걸 어시로 움기고 a→c..
-
C# 014 재귀함수를 이용한 p!계산C# 2022. 3. 15. 21:42
재귀함수를 이용해 입력받은 정수의 p!를 계산 using System; namespace _014 { class Program { static int factorial(int number) //팩토리얼 함수 { if (number==1) //받는 값이 1이면 멈춤 { return 1; } else { return factorial(number - 1) * number; //number-1를 factoriaㅣ함수에 넣어 호출 } } static void Main(string[] args) { int number = 0; Console.Write("정수 하나를 입력하세요 : "); number = int.Parse(Console.ReadLine()); //정수를 입력받음 Console.WriteLine("{..
-
C# 013 피라미드를 만드는 함수를 작성C# 2022. 3. 15. 21:39
피라미드 함수를 작성 후 정수 3, 5, 7를 입력 using System; namespace _013 { class Program { static void pyramid(int height = 0) //피라미드 함수~ { for (int i = 0; i < height; i++) { for (int x = i; x < height - 1; x++) { Console.Write(" "); } for (int y = 0; y < 2 * i + 1; y++) { Console.Write("*"); } Console.Write("\n"); } } static void Main(string[] args) { pyramid(3); //3층 피라미드 pyramid(5); //5층 피라미드 pyramid(7); //..
-
C# 012 최대값을 비교하는 함수 작성C# 2022. 3. 15. 21:36
2정수의 최대값을 비교하는 Larger함수 작성 3개의 정수를 받아 비교 using System; namespace _012 { class Program { static int Larger(int a, int b) //객체를 생성하지 않는 메서드 함수 { if (a>b) { return a; } else { return b; } } static void Main(string[] args) { int x = 0, y = 0, z = 0, lagest = 0; ; string inputdata; //정수를 문자열 받음 string[] token; //정수를 나누는 변수 Console.Write("3개의 정수를 입력하세요 : "); inputdata = Console.ReadLine(); //정수 두개를 문자..
-
C# 011 랜덤난수를 배열에 저장 후 크기순으로 정렬C# 2022. 3. 15. 21:33
랜덤난수 10개를 배열에 저장 후 크기순으로 정렬 using System; namespace _011 { class Program { static void Main(string[] args) { Random R = new Random(); int[] x; x = new int[10]; Console.Write("Before Sorting : "); //정렬전 출력 for (int i = 0; i 0; i--) //버블정렬 배열크기가 10임으로 9번 실행 for (int j ..
-
C# 010 배열에 난수 저장C# 2022. 3. 15. 21:29
배열에 난수를 입력해 평균, 최소, 최대를 비교한다. using System; namespace _010 { class Program { static void Main(string[] args) { Random R = new Random(); double Average = 0; int[] x; int maximum=0,y, minimum= 32767; //0과 32767 사이의 숫자를 난수로 입력받기 떄문에 최대 최솟값 지정 x = new int[10]; Console.Write("a[] : "); for (int i = 0; i < 10; i++) { x[i] = R.Next(0,32767); //난수의 범위를 0~32767 사이로 지정 Console.Write("{0} ",x[i]); //난수 출력 ..