1) 두개의 lxm 행렬과 mxn 행렬을 곱한 결과를 돌려주는 함수를 작성하시오.곱해지는 두 배열은 Sparse Matrix 형태로 각각 t1x3, t2x3배열을 통해 저장되어 전달되며 결과는 인자로 받은 일차원 배열에 일반적인 이차원 배열의 형태(raw-major)로 저장된다. (작성한 함수의 시간 복잡도가 O(nml) 보다 크면 감점함). 함수의 형태는 다음과 같다. /* lxm 행렬과 mxn 행렬의 Sparse Matrix 표현을 받아 두 행렬의 곱을 lxn행렬의 일차원 표현인 result에 저장 */[Source]void sparse_matrix_mult(int a[][3], int b[][3], int result[]){int (*b1)[3] = (int *)calloc(b[0][2],sizeof(int)*3);int i,j=0;int m = b[0][1];int terms = b[0][2];int *s = (int *)calloc(m,sizeof(int));int *t = (int *)calloc(m,sizeof(int));b1[0][0] = m;b1[0][1] = b[0][0];b1[0][2] = terms;for(i=1 ; i