뇌를 자극하는 C# 5.0 10장 연습문제 풀이
뇌를 자극하는 C# 5.0프로그래밍 / 2017. 1. 30. 01:13
1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요.
정답 1번.
int[] array = new string[3]{"안녕","Hello","Halo"};
앞에는 int 뒤에는 string
================================================================================
2.두 행렬의 곱은 다음과 같이 계산합니다. 다음 두 행렬 A와 B의 곱을 2차원 배열을 이용하여 계산하는 프로그램을 작성하시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | namespace Ex10_2 { class MainApp { static int[,] IntArrayPlus(int[,] A, int[,] B) { int[,] result = new int[2, 2]; result[0, 0] = A[0, 0] * B[0, 0] + A[0, 1] * B[1, 0]; result[0, 1] = A[0, 0] * B[0, 1] + A[0, 1] * B[1, 1]; result[1, 0] = A[1, 0] * B[0, 0] + A[1, 1] * B[1, 0]; result[1, 1] = A[1, 0] * B[0, 1] + A[1, 1] * B[1, 1]; return result; } static void Main(string[] args) { int[,] A = new int[2, 2] { { 3, 2 }, { 1, 4 } }; int[,] B = new int[2, 2] { { 9, 2 }, { 1, 7 } }; int[,] result = new int[2, 2]; result = IntArrayPlus(A, B); Console.WriteLine("{0} , {1}", result[0, 0], result[0, 1]); Console.WriteLine("{0} , {1}", result[1, 0], result[1, 1]); } } } | cs |
나는 이렇게 풀었다. 근데 이렇게 푸는게 과연 맞을까 싶지만 이렇게 풀었다.
================================================================================
3. 다음 코드의 출력 결과는 무엇일까요?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | namespace Ex10_3 { class MainApp { static void Main(string[] args) { Stack stack = new Stack(); stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(4); stack.Push(5); while (stack.Count > 0) Console.WriteLine(stack.Pop()); } } } | cs |
5
4
3
2
1
이렇게 나옴. First In Last Out. 스택. 쌓는다.
================================================================================
4. 다음 코드의 출력 결과는 무엇일까요?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | namespace Ex10_4 { class MainApp { static void Main(string[] args) { Queue que = new Queue(); que.Enqueue(1); que.Enqueue(2); que.Enqueue(3); que.Enqueue(4); que.Enqueue(5); while (que.Count > 0) { Console.WriteLine(que.Dequeue()); } } } } | cs |
1
2
3
4
5
이렇게 나옴. First In First Out 큐. 줄 세운다.
================================================================================
5.다음과 같은 결과를 출력하도록 아래의 코드를 완성하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | namespace Ex10_5 { class MainApp { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht["회사"] = "Microsoft"; ht["URL"] = "www.microsoft.com"; Console.WriteLine("회사 : {0}", ht["회사"]); Console.WriteLine("URL : {0}", ht["URL"]); } } } | cs |
이렇게 짰다. 문제 보면서 풀면 됨.
'뇌를 자극하는 C# 5.0프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C# 5.0 14장 연습문제 풀이 (0) | 2017.02.06 |
---|---|
뇌를 자극하는 C# 5.0 13장 연습문제 풀이 (0) | 2017.02.03 |
뇌를 자극하는 C# 5.0 12장 연습문제 풀이 (0) | 2017.02.02 |
뇌를 자극하는 C# 5.0 11장 연습문제 풀이 (0) | 2017.02.01 |
뇌를 자극하는 C# 5.0 9장 연습문제 풀이 (0) | 2017.01.16 |