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이 아닌 요소의 개수를 출력하라.