C언어 행렬의 곱 구하기
3 x 2 행렬과 2 x 3 행렬을 곱한다고 한다면 결과로 3 x 3 행렬이 나오게 됩니다. A x B, B x C에서 처음 행렬의 열(B)과 다음 행렬의 행(B)이 같은 수여야 곱이 가능하며 곱의 결과로 A x C의 행렬이 나오게 되는 것입니다. 계산 방법은 처음 행렬에서는 행에 포함된 값들과 다음 행렬에서 열에 포함된 값들을 순서대로 곱하고 그 값들을 더하는 것입니다. // 행렬의 곱 int value1[][2] = {3, 5, 4, 2, 5, 7}; int value2[][3] = {3, 8, 2, 2, 4, 6}; int mul; //곱의 값 저장 // 3x2 와 2x3의 결과는 3x3 for(int i=0; i
Perfect C 프로그래밍 연습 9장 4, 5, 6번 해결
문제 4. 이차원 배열 사용 방법 //문제4 int A[][4] = {12, 30, 82, 54, 43, 51, 32, 47, 30, 42, 41, 69}; //배열 A의 원소 값 출력 for(int i=0; i
Perfect C 프로그래밍 연습 7장 4, 5번 해결
7장부터는 반복문을 포함하는 문제들이 많이 나올 것이기 때문에 어떤 순서대로 처리가 이루어지는지, 처리 후의 값은 어떻게 되는지 순차적으로 적어가면서 해결해 보면 이해가 쉬울 것입니다. 이번 반복문 해결은 제가 이해한 선에서 작성해 보았습니다. 4, 5, 6, 7, 11, 13번 문제를 해결해 보았는데 내용이 많을 것 같아 분할하였습니다. 코딩한 내용이 이해가 잘 안 되신다면 아래의 설명을 같이 읽어보시면 됩니다. 4번. 2, 3, 5, 7 배수를 제외한 수 10개씩 출력 1~100까지의 수에서 배수를 제외한 것들을 출력하는 것이기 때문에 100까지 반복할 수 있도록 for문을 구성합니다. 일정한 횟수에 따른 반복은 for문을 사용하는 것이 적절합니다. 이 처음 for문 안에서 각종 연산들이 일어난다고 ..