c언어
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

c언어 에 대한 보고서 자료입니다.

목차

과제1 : 키 입력으로 받은 숫자(ascii)를 pack형식(binary)으로 파일에 저장한다. 입력받은 10진수를 2진수(10진수 0은 2진수 0000 0000)로 바꿈. 단 바꿀때 상위4bit만 채워졌을 경우 하위는 0000으로 채움

과제2 : 파일에 연속하여 저장된 2개의 pack 형식 data를 읽어서 곱한 결과를 화면에 출력한다

본문내용

m1[i][j]); //m1행렬을 파일로부터 읽는다.
}
for(i=0; i<4; i++){
for(j=0; j<3; j++)
fscanf(file, "%d", &m2[i][j]); //m2행렬을 파일로부터 읽는다.
}
printf("\n\n행렬 A\n"); //m1행렬 출력
for(i=0; i<3; i++){
for(j=0; j<4; j++){
printf("%d ", m1[i][j]);
}
printf("\n");
}
printf("\n행렬 B\n"); //m2행렬 출력
for(i=0; i<4; i++){
for(j=0; j<3; j++){
printf("%d ", m2[i][j]);
}
printf("\n");
}
mat_mul(n1, n2, n3, m1, m2, m3); //m1행렬과 m2행렬의 곱을 위해 mat_mul 함수 호출
printf("\n행렬 C\n"); //m3함수 호출
for(i=0; i<3; i++){
for(j=0; j<3; j++){
printf("%d ", m3[i][j]);
}
printf("\n");
}
fclose(file); //파일 이용이 끝났으므로 닫아준다.
return 1;
}
int mat_mul(int n1, int n2, int n3, int (*m1)[4], int (*m2)[3], int (*m3)[3])
{
int i, j, k; //행렬 m1,m2를 곱하여 m3에 결과 저장
for(i=0; i for(j=0; j m3[i][j]=0;
for(k=0; k<=n3; k++)
m3[i][j]+=m1[i][k]*m2[k][j];
}
}
return 1;
}

키워드

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