두 행렬의 곱은 다음과 같이 계산합니다. 다음 두 행렬 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
32
33
34
35
36
|
using System;
namespace ee
{
class MainApp
{
static void Main(string[] args)
{
int[,] arrA = new int[2, 2] { { 3,2 }, { 1,4 } };
arrA[0,0] = 3;
arrA[0,1] = 2;
arrA[1,0] = 1;
arrA[1,1] = 4;
Console.WriteLine("arrA:\n[{0},{1}]\n[{2},{3}]", arrA[0, 0], arrA[0, 1], arrA[1, 0], arrA[1,1]);
int[,] arrB = new int[2, 2] { { 9,2 }, { 1,7 }};
arrB[0, 0] = 9;
arrB[0, 1] = 2;
arrB[1, 0] = 1;
arrB[1, 1] = 7;
Console.WriteLine("arrB:\n[{0},{1}]\n[{2},{3}]", arrB[0, 0], arrB[0, 1], arrB[1, 0], arrB[1, 1]);
int matrixa = arrA[0, 0] * arrB[0, 0] + arrA[0, 1] * arrB[1, 0];
int matrixb = arrA[0, 0] * arrB[0, 1] + arrA[0, 1] * arrB[1, 1];
int matrixc = arrA[1, 0] * arrB[0, 0] + arrA[1, 1] * arrB[1, 0];
int matrixd = arrA[1, 0] * arrB[0, 1] + arrA[1, 1] * arrB[1, 1];
int[,] arrC = new int[2, 2];
arrC[0, 0] = matrixa;
arrC[0, 1] = matrixb;
arrC[1, 0] = matrixc;
arrC[1, 1] = matrixd;
Console.WriteLine("\n arrA와 arrB의 곱셈:\n[{0},{1}]\n[{2},{3}]", arrC[0, 0], arrC[0,1], arrC[1, 0], arrC[1,1]);
}
}
}
|
cs |
'C#' 카테고리의 다른 글
뇌를 자극하는 C# 5.0 프로그래밍 연습문제 10장 4,5번 (0) | 2022.07.26 |
---|---|
뇌를 자극하는 C# 5.0 프로그래밍 연습문제 10장 3번 (0) | 2022.07.26 |
뇌를 자극하는 C# 5.0 프로그래밍 연습문제 6장 3번 (0) | 2022.07.26 |
뇌를 자극하는 C# 5.0 프로그래밍 연습문제 6장 2번 (0) | 2022.07.26 |
뇌를 자극하는 C# 5.0 프로그래밍 연습문제 6장 1번 (0) | 2022.07.26 |