IT/솔루션) 난 정말C... 없다구요

19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 1

돔찌 2019. 4. 17. 20:10

<2016. 9. 26. 20:46>

19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 1

 

/*
가로와 세로의 길이가 2인 int형 2차원 배열을 두 개 선언하면서 하나는 모든 요소를 2로, 다른 하나는 단위 행렬로 초기화하자.
그리고 이렇게 완성된 행렬을 가지고 다음과 같은 형태의 행렬의 곱을 진행하자 (B를 단위행렬로 구성)
 A1 A2  고  B1 B2 ㅡ  A1B1 + A2B3  A1B2 + A2B4
 A3 A4  ㅂ  B3 B4 ㅡ  A2B1 + A4B3  A3B2 + A4B4
*/
#include<stdio.h>
#include<stdlib.h>
int main(void) {
	int a[2][2] = {
		2,2,2,2
	}
	;
	int b[2][2] = {
		1,0,0,1
	}
	;
	int c[2][2];
	int i, j;
	c[0][0] = a[0][0] * b[0][0] + a[0][1] * b[1][0];
	c[0][1] = a[0][0] * b[0][1] + a[0][1] * b[1][1];
	c[1][0] = a[1][0] * b[0][0] + a[1][1] * b[1][0];
	c[1][1] = a[1][0] * b[0][1] + a[1][1] * b[1][1];
	for (i = 0; i < 2; i++) {
		for (j = 0; j < 2; j++) {
			printf("%d  ", c[i][j]);
		}
		printf("\n");
	}
	system("pause");
	return 0;
}