[자료구조] assignment -sparse matrix구현(희소행렬)-
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[자료구조] assignment -sparse matrix구현(희소행렬)-에 대한 보고서 자료입니다.

목차

1. 프로젝트에 대한 설명

2. 프로그램 소스코드

3. 실행 화면

4. 프로젝트의 수행 후기

본문내용

tok(temp," ");
q=strtok(NULL," ");
r=strtok(NULL," ");
m2->rows=*p-48;
m2->cols=*q-48;
m2->terms=*r-48;
k=m2->terms;
i=0;
while(k>0)
{
fgets(temp,100,sensor);
p=strtok(temp,tk);
q=strtok(NULL,tk);
r=strtok(NULL,tk);
m2->data[i].row=*p-48;
m2->data[i].col=*q-48;
m2->data[i++].value=*r-48;
k--;
}
}
fprint_matrix(fp, m1, "input1"); //첫번째 행렬을 출력한다
fprint_matrix(fp, m2, "input2"); //두번째 행렬을 출력한다
transpose_matrix(m1,m3,m1->terms);
fprint_matrix(fp, m3, "trans1"); //첫번째 행렬의 전치행렬을 출력한다
transpose_matrix(m2,m4,m2->terms);
fprint_matrix(fp, m4, "trans2"); //두번째 행렬의 전치행렬을 출력한다
add_matrix(m1,m2,m5);
fprint_matrix(fp, m5, "add"); //두 행렬의 덧셈을 출력한다
sub_matrix(m1,m2,m6);
fprint_matrix(fp, m6, "sub"); //두 행렬의 뺄셈을 출력한다
mul_matrix(m1,m2,m7);
fprint_matrix(fp, m7, "mul"); //두 행렬의 곱셈을 출력한다
return 0;
free(m1);
free(m2);
free(m3);
free(m4);
free(m5);
free(m6);
free(m7);
fclose(sensor);
fclose(fp);
}
3. 실행 화면
4. 프로젝트의 수행 후기
자료구조에서 배운 내용을 전반적으로 많이 다룬 프로젝트였다. 구조체, 포인터에 대한 공부가 특히 많이 되었고, 파일 입출력에 대해서는 잘 몰라서 고생을 많이 하였다. fscnaf, fgets, strtok 등 입력을 받아서 쪼개는 과정까지 어느정도 습득을 하였고, 비주얼C로 소스를 짜고 유닉스로 옮기는 과정에서 두 컴파일러의 차이로 소스가 안 돌아갔서 다시 수정하는 작업에서 많은 시간이 필요하였다. 유닉스를 처음 써보는 거라 비주얼이 더 익숙하지만 다음 프로젝트에서는 유닉스로 모든 프로그램을 작성하겠다.

키워드

  • 가격2,000
  • 페이지수6페이지
  • 등록일2007.07.05
  • 저작시기2007.1
  • 파일형식한글(hwp)
  • 자료번호#419384
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니