디시인사이드 갤러리

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

갤러리 본문 영역

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

꾸닥(211.41) 2010.10.01 23:44:54
조회 103 추천 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 - -
216340 횽들 컴공 신입생인데 궁금한게 있어여(코드질문아님) [4] ㅂㅈㄷㄱ(123.109) 10.11.07 228 0
216339 공용체는 도대체 언제 쓰는거임? [3] 대마법서오즈갤로그로 이동합니다. 10.11.07 192 0
216336 아아 eclipse+java [2] gwangyi갤로그로 이동합니다. 10.11.06 121 0
216335 프로그래머의 현실 [7] ㅈㅈ(182.208) 10.11.06 362 0
216334 디씨가 많이 아픈갑다 [1] ===(123.108) 10.11.06 117 0
216333 소켓으로 받을때 자꾸 찌꺼기가 끼는데욤 중간에 [10] cc(115.86) 10.11.06 115 0
216332 횽님들 코딩좀 봐주세욤 ㅠㅠ [2] ㅇㅇ(121.137) 10.11.06 75 0
216331 밥상머리에서 이어폰꽂던 프로그래머의 유종의 미 [3] 개쉛기갤로그로 이동합니다. 10.11.06 218 0
216330 눈물을 머금고 다시 코드블럭스 prismatic갤로그로 이동합니다. 10.11.06 72 0
216329 알고리즘 하나 못짜는 섹기들은 프로그래머라 하지마라 [11] ㅇㅇㅇㅇ(112.171) 10.11.06 379 0
216327 재귀 [2] 유리한갤로그로 이동합니다. 10.11.06 144 0
216326 반복 유리한갤로그로 이동합니다. 10.11.06 56 0
216325 씨샵에 대한 [1] 치하(115.138) 10.11.06 89 0
216324 내가 C를 하는대 [8] 고정닉을써주세요갤로그로 이동합니다. 10.11.06 174 0
216322 이거 매칭을 도대체 어떻게 시키라는건가요??????????? [9] 아아앙(220.69) 10.11.06 527 0
216321 기분이 레알 좋다 [2] 아주아슬갤로그로 이동합니다. 10.11.06 99 0
216320 자료구조용 책 추천좀 [2] 꾸닥(211.41) 10.11.06 221 0
216319 프갤행님들 C언어인데 좀 봐주세요 [9] ~*(121.175) 10.11.06 138 0
216318 심심한분들을 위한 떡밥 대마법서오즈갤로그로 이동합니다. 10.11.06 39 0
216317 eopl이 무슨 의미? ㅇㅇㅇ(61.75) 10.11.06 38 0
216316 setText()하면 초기화 되는데 이거 연속으로 붙일라면 어뜨케함? [4] ㅇㅇㅇ(61.75) 10.11.06 141 0
216315 횽들은 인공지능 만들어서 AI가 알아서 코딩하게 만드는 상상 안해봤음? [5] ㅇㅇㅇ(121.144) 10.11.06 143 0
216314 하소연할곳이 여기밖에 없네요 ㅠㅠ... [8] Witch Doctor갤로그로 이동합니다. 10.11.06 137 0
216312 아는선배 인증 고딩위엄 [6] 쪼꼬딩(1.177) 10.11.06 314 0
216310 항상 드는 생각인데 플그래밍 잘 짜는 것보다 중요한게 알고리즘아닌가요 [4] dfwef(115.86) 10.11.06 149 0
216309 소스 키우는 재미도 쏠쏠하다. [1] 생각놀이갤로그로 이동합니다. 10.11.06 140 0
216308 하이, 횽들! 즐거운 주말이야! 긍정적으로 살자! [1] 숙신갤로그로 이동합니다. 10.11.06 77 0
216307 내가 아는 형 고3때 데프콘 대회 출전 [7] 쪼꼬딩(1.177) 10.11.06 253 0
216305 아 씨바 똥마려운데 싸기 귀찬다 [1] 고칼로리갤로그로 이동합니다. 10.11.06 73 0
216304 클래스안에서 스태틱 함수를 사용하는 이유?? [13] 미역c(203.237) 10.11.06 237 0
216303 프갤 횽들 c언어 소스 해석좀 도와주세요 [7] 소스(112.221) 10.11.06 141 0
216302 형들 낼모래면 서른인데 임베디드 프로그래밍 하면 안 늦을까?? [18] ㅇㅇ(211.169) 10.11.06 268 0
216301 지금 이성적이면 컴 계열 적합하나요? [5] Ms.나나갤로그로 이동합니다. 10.11.06 162 0
216300 파일입출력에 strtok 겸해서 하려고하는데,, [3] 아아앙(211.192) 10.11.06 144 0
216299 님들아 MFC만 쓰면 바보된다는데 정말임? [14] ssnim갤로그로 이동합니다. 10.11.06 237 0
216298 뇌자알 프갤횽아가 쓰신거임? [2] 천상갤로그로 이동합니다. 10.11.06 175 0
216297 오랜만에 와서 [1] alghost갤로그로 이동합니다. 10.11.06 48 0
216296 기본 논리인데 좀 가르쳐줘요 ㅠㅠㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [7] 자바고수님들(118.216) 10.11.06 104 0
216295 비타형 계시나요?? 초밥술사갤로그로 이동합니다. 10.11.06 32 0
216294 님들아 윈도우 레지스트리가 하는일은 뭔가여 [2] ssnim갤로그로 이동합니다. 10.11.06 127 0
216292 광끼형님 html소스입니다 [3] 형님(115.86) 10.11.06 63 0
216289 두가지 질문이요... 불꽃(124.153) 10.11.06 46 0
216288 익스플로러 십ㅅ기.. [2] IE(112.154) 10.11.06 78 0
216287 정규식 물어본 님은 봄미다 [6] gwangyi갤로그로 이동합니다. 10.11.06 122 0
216284 학교 팀플하면서 느낀건데.. [9] (168.131) 10.11.06 193 0
216283 자바에서 스윙에서 83분째 해매고있음.. 도와줍쇼 [4] 자바고수님들(118.216) 10.11.06 113 0
216282 도와주십쇼 님은 봅니다 [15] gwangyi갤로그로 이동합니다. 10.11.06 102 0
216281 status and plan gwangyi갤로그로 이동합니다. 10.11.06 40 0
216280 화공 -> 컴공 전과 어떰? [2] dd(121.146) 10.11.06 157 0
216279 저 아까 초급질문한 사람인데요 ㅠㅠ [9] 도와주십쇼(119.197) 10.11.06 72 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2