더북(TheBook)

1.10.3 매트릭스 마켓 파일의 헤더 읽기

매트릭스 마켓 데이터 형식은 조밀하고 희소한 행렬을 ASCII 형식으로 저장하는 데 사용한다. 헤더에는 행렬의 타입과 크기에 대한 정보가 들어 있다. 희소 행렬의 경우 데이터는 3개의 열에 저장한다. 첫 번째 열은 행 번호이고 두 번째 열은 열 번호이며 세 번째 열은 숫자 값이다. 행렬의 값 타입이 복소수일 경우 네 번째 열에 허수 부분을 추가한다.

매트릭스 마켓 파일의 예는 다음과 같다.

%%MatrixMarket matrix coordinate real general
%
% ATHENS course matrix
%
        2025        2025        100015
           1           1    .9273558001498543E-01
           1           2    .3545880644900583E-01
...................

%로 시작하지 않는 첫 번째 행은 행 수, 열 수 및 희소 행렬의 0이 아닌 요소의 개수를 포함한다.

fstream을 사용해 매트릭스 마켓 파일의 헤더를 읽고 행과 열의 수 및 화면에 0이 아닌 요소의 개수를 출력하라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.