디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C언어 좀 초보적인 질문 하나 부탁드려요

꾸닥(211.41) 2010.10.01 23:44:54
조회 104 추천 0 댓글 8

#include <stdio.h>

#define MAXWORDLEN 10

int main(void)
{
  int c;
  int inspace = 0;
  long lengtharr[MAXWORDLEN + 1];
  int wordlen = 0;

  int firstletter = 1;
  long thisval = 0;
  long maxval = 0;
  int thisidx = 0;
  int done = 0;

  for(thisidx = 0; thisidx <= MAXWORDLEN; thisidx++)
  {
    lengtharr[thisidx] = 0;
  }

  while(done == 0)
  {
    c = getchar();

    if(c == \' \' || c == \'\\t\' || c == \'\\n\' || c == EOF)
    {
      if(inspace == 0)
      {
        firstletter = 0;
        inspace = 1;

        if(wordlen <= MAXWORDLEN)
        {
          if(wordlen > 0)
          {
            thisval = ++lengtharr[wordlen - 1];
            if(thisval > maxval)
            {
              maxval = thisval;
            }
          }
        }
        else
        {
          thisval = ++lengtharr[MAXWORDLEN];
          if(thisval > maxval)
          {
            maxval = thisval;
          }
        }
      }
      if(c == EOF)
      {
        done = 1;
      }
    }
    else
    {
      if(inspace == 1 || firstletter == 1)
      {
        wordlen = 0;
        firstletter = 0;
        inspace = 0;
      }
      ++wordlen;
    }
  }

  for(thisval = maxval; thisval > 0; thisval--)
  {
    printf("%4d  | ", thisval);
    for(thisidx = 0; thisidx <= MAXWORDLEN; thisidx++)
    {
      if(lengtharr[thisidx] >= thisval)
      {
        printf("*  ");
      }
      else
      {
        printf("   ");
      }
    }
    printf("\\n");
  }
  printf("      +");
  for(thisidx = 0; thisidx <= MAXWORDLEN; thisidx++)
  {
    printf("---");
  }
  printf("\\n       ");
  for(thisidx = 0; thisidx < MAXWORDLEN; thisidx++)
  {
    printf("%2d ", thisidx + 1);
  }
  printf(">%d\\n", MAXWORDLEN);

  return 0;
}



C플그램언어 책 1-13번문젠데 "문자길이 사용빈도를 히스토그램으로 나타내시오"

개인적으로 짜보고 난다음에 해답부분도 하나하나 그려가면서 해석해보고있는데

fristletter란 변수가 무엇에 의해 필요한지 해석을 못하고있음..ㅠㅠ;;

컴파일돌려가면서 있고없고의 차이도 모르겟고 ㅠ 은근히 찜찜해서

되게 간단한 이유같은데 뭔지모르겟음;;

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
216928 해일리는 또 누구냐 [8] 아주아슬갤로그로 이동합니다. 10.11.10 158 0
216925 프갤러들아, 사기 당하면 관련 법이 있는지 검색해주는 프로그램 좀.. [5] ㅇㅇ(222.107) 10.11.10 93 0
216924 22살 짜리가 나보고 잠만보 잠만보 하길래 뭔가했더니 [2] .3(124.137) 10.11.10 111 0
216923 프갤러들아 밥 맛있게 먹음? [18] 해일리갤로그로 이동합니다. 10.11.10 264 0
216922 자바 파일 함수 관련해서 물어볼게 [9] 111(218.55) 10.11.10 83 0
216921 이효리 과대포장이었네 [3] 이모군(1.225) 10.11.10 152 0
216917 이런 컨트롤은 mfc에서 어떻게 만드나요? [3] 흐믛므(112.214) 10.11.10 282 0
216916 공비님은 학교어디 다니시나요? 어제 답변보고 궁금해서여 ㅇㅇㅇㅇ(121.174) 10.11.10 93 0
216915 누가 새끼 코알라에게 15발의 총알을 갈겼는지 난 알고있다 [7] 개쉛기갤로그로 이동합니다. 10.11.10 145 0
216914 좋아하는 프갤러들아 [9] 해일리갤로그로 이동합니다. 10.11.10 126 0
216913 아이패드가 PC 판매량에 영향을 마니 주긴 할 거 같음 [8] 분당살람갤로그로 이동합니다. 10.11.10 98 0
216912 두 테이블의 TD 너비 간격 조정 질문입니다. [2] 미츠도모에갤로그로 이동합니다. 10.11.10 107 0
216911 저동 규식이 정리해서 올려볼라 그랬는대연 [2] [성대아싸]갤로그로 이동합니다. 10.11.10 69 0
216910 형들 XInternet 이라고 들어봤어? [8] AutuMn(115.94) 10.11.10 209 0
216909 간단한 우선순위 질문x = ++x % 2; [7] 김프갤(117.16) 10.11.10 80 0
216908 내 이름은 광혜원, 긍지 높은 프겔의 상급 덕후 [9] 혜원(211.117) 10.11.10 133 0
216907 회사에 기자들왔듬 [2] 개쉛기갤로그로 이동합니다. 10.11.10 118 0
216906 최근 발굴된 조선 후기 사진.. [5] rntjr갤로그로 이동합니다. 10.11.10 155 0
216905 w3스쿨은 진짜 짱인거 같다. [6] Ordinary Day갤로그로 이동합니다. 10.11.10 132 0
216901 끙 내가 정규식 소개공지 올려볼까... [10] 혜원(211.117) 10.11.10 131 0
216900 행렬으 각 라인별 합계 구하는거.. [2] 헌터(163.180) 10.11.10 62 0
216899 새로운 일자리를 찾아야 하는데 [1] 천회장(122.101) 10.11.10 61 0
216898 ★자바스크립트 정규식과 활용법★ 2010-10월 업데이트 [2] 회전맨(203.255) 10.11.10 92 0
216896 배열에서 배열요소 순서를 작은것부터 순차정렬되게 하려고 하는데 어떻게 [2] 사올2갤로그로 이동합니다. 10.11.10 79 0
216895 규식이횽은 조금만 공부해봐도 게시물로 쓸 수 없다는걸 알게 된다. [11] 개쉛기갤로그로 이동합니다. 10.11.10 108 0
216893 ActiveX 개발 하나 해야 되는데.. [2] LightEach갤로그로 이동합니다. 10.11.10 57 0
216892 여기 프로그래밍 갤러리 맞죠~? [9] 혜원(211.117) 10.11.10 111 0
216890 보통 1년에 몇줄이나 코딩하나요? [8] 낚시꾼(114.203) 10.11.10 156 0
216889 태어난 의미를 이제야 찾았다 [3] 개쉛기갤로그로 이동합니다. 10.11.10 93 0
216887 케이온 좋아하는 횽들 여기 있지?? 케이온 실사판이라능 ㅋ [5] 뻘영상(121.182) 10.11.10 67 0
216886 음 모니터를 여러개 쓰면 좋을려나. [4] yundream(211.111) 10.11.10 99 0
216883 두 테이블 TD 정렬 법좀요 [4] 미츠도모에갤로그로 이동합니다. 10.11.10 58 0
216880 비주얼스튜디오 사용할때 특정라이브러리 무시... [1] 사과갤로그로 이동합니다. 10.11.10 101 0
216879 프로그래머들은왜 모니터를 [10] 파이썬가드(203.232) 10.11.10 356 0
216878 저런걸로 되나?? [1] rntjr갤로그로 이동합니다. 10.11.10 66 0
216877 케이온 좋아하는 횽들 여기 있지?? 케이온 실사판이라능 ㅋ 초밥술사갤로그로 이동합니다. 10.11.10 102 0
216876 횽들 왕초보라 해결방법을 모르겠어 ㅜㅜ [2] 초보자ㅜ(222.101) 10.11.10 71 0
216875 DC의 좋지 않은점 한가지. rntjr갤로그로 이동합니다. 10.11.10 108 0
216874 능력자 횽아들 저 부탁좀요... [5] 재시켜알바갤로그로 이동합니다. 10.11.10 73 0
216873 이 글에서 프갤이 보인다. [2] rntjr갤로그로 이동합니다. 10.11.10 97 0
216872 내 폰은 후불 교통카드가 된다. ㅎㅎ [3] rntjr갤로그로 이동합니다. 10.11.10 214 0
216871 아오 쉬발 존나 X같네 [1] DMW(125.138) 10.11.10 89 0
216870 filesystem.squashfs 얘기가 나와서 말 분당살람갤로그로 이동합니다. 10.11.10 59 0
216869 삼성ㅡ S패드 [1] 때릴꺼야?(119.67) 10.11.10 88 0
216868 신기한 양자역학 [6] 파리대왕(134.134) 10.11.10 154 0
216867 만약에 정보보안/db 둘중하나택하라면 [2] 살려줭(121.144) 10.11.10 106 0
216865 1절 인생~~ [4] 일광면(119.198) 10.11.10 71 0
216864 CALLBACK 함수 내부에서 socket()함수 하면... 서버구현하자(118.42) 10.11.10 47 0
216863 소녀시대 써니 이년이 미쳤나... 진짜... 아오 시발... [9] 형들아(220.73) 10.11.10 373 0
216859 6시간걸려 겨우겨우 레포트를 완성했다 [2] 김블덕(61.254) 10.11.10 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2