• 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

패리티를 배치를 C로 구현

*영*
최초 등록일
2005.05.12
최종 저작일
2005.05
6페이지/한글파일 한컴오피스
가격 1,000원 할인쿠폰받기
다운로드
장바구니

소개글

패리티배치가 되는 방식을 C로 구현해보시오.

C로 짠 내용이 문서파일 안에 들어있음.

컴파일 실행환경

마이크로소프트 Visual C++6.0에서 작성한 C파일 임.

본문내용

3.알고리즘
① 디스크와 데이터의 개수를 입력받는다.

② 최대소수계산
전체 디스크개수(N)가 3이면 최대소수2개. 그 이외의 경우는 for문을 이용해 최대 소수(sosu)를 계산한다.

③ 패리티개수와 간격계산
패리티의 개수 계산 : Np = N - sosu
패리티와 패리티끼리의 간격 계산 ()

④ 이중 for문을 사용하여 data개수만큼의 행과 disk개수만큼의 열을 표시할 수 있 도록 한다.

⑤ 변수 mem값에 미리 disk의 개수를 대입시킨다. 변수 i는 disk개수만큼 열을 표 시하기 위해 도입한 for문에 사용되는 변수이다.

⑥ 각 행에서 만약 i의 값이 zz(= mem - a×패리티간격)과 같아지면 패리티를 배 치하도록 한다. 패리티로 표시할 때마다 p_num이라는 변수를 통해 패리티에 부여 되는 번호를 1 씩 증가시킨다.

⑦ a의 값은 0부터 시작하여 1씩 증가하며, 계산되었던 패리티의 개수가 될 때까 지 증가한다. (맨 오른쪽에 있어야 할 패리티를 먼저 알고있고, 그로인해 같은 크기 의 간격만큼 떨어져있는 위치를 또다른 패리티의 자리로 정하는 원리이다.)

⑧ 열의 개수를 다 채워 행이 바뀔 때마다 mem의 값을 1씩 감소시킨 후 행이 바 뀔 때까지 ⑥~⑦을 반복한다.
만약 어떤 행에서 가장 왼쪽에 있는 패리티의 위치가 zz = 1이 되었을 경우 mem 의 값은 다시 ‘disk의 개수’가 되도록 한다.
mem의 값을 1씩 감소시키는 이유는 패리티가 각 행마다 다른 위치에 골고루 배치 될 수 있도록 하기 위함이다.

⑨ 이중 for문이 모두 끝나면 프로그램을 종료시킨다.

참고 자료

없음

이 자료와 함께 구매한 자료

*영*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
패리티를 배치를 C로 구현
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업