프로그래밍언어/C & CPP

포인터 실습 문제

Isaac87 2014. 6. 21. 14:45

기존의 행렬의 합, 차, 곱을 출력하는 함수를 변경해보도록 하자.

기본구조

#include <stdio.h>

void sum(int (*p1)[3], int (*p2)[3], int (*result)[3]); // 합
void sub(int (*p1)[3], int (*p2)[3], int (*result)[3]); // 차
void mul(int (*p1)[3], int (*p2)[3], int (*result)[3]); // 행렬곱

void print(int (*p1)[3]); // 행렬을 출력하는 함수

 

int main(void) {
 int arr1[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
 int arr2[3][3] = {{10,11,12},{13,14,15},{16,17,18}};

 int sum[3][3], sub[3][3], mul[3][3];

 sum(arr1, arr2, sum); // 합
 sub(arr1, arr2, sub); // 차
 mul(arr1, arr2, mul); // 행렬곱

 print(sum); // 행렬 출력

 print(sub);

 print(mul);

 return 0;
}

void sum(int (*p1)[3], int (*p2)[3], int (*result)[3]) {
 // 함수 기능 구현
}

void sub(int (*p1)[3], int (*p2)[3], int (*result)[3]) {
 // 함수 기능 구현

}

void mul(int (*p1)[3], int (*p2)[3], int (*result)[3]) {
 // 함수 기능 구현
}

void print(int (*p)[3]) {

 // 함수 기능 구현

}