디시인사이드 갤러리

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

갤러리 본문 영역

C 언어 기말고사 도와주요 ㅠ

ㅍㄹㅁㄷ갤로그로 이동합니다. 2011.12.06 14:15:49
조회 85 추천 0 댓글 1

 #include <stdio.h>


char a[100][80], b[100][80], aa[100][80], bb[100][80];

int saa[100], sbb[100];
int na, nb;

 

void load_data()

   FILE *in1, *in2;
   int res, i,j;
   char ch;

 

    in1 = fopen("texta.txt", "r");
    i=0;

    j=0;

 
   while (1)
    {
         res = fscanf(in1, "%c", &ch);
         if (res==EOF)
          break;
  
         if (ch==\'\\n\')
         {
            a[i][j]=0;
            i++;
            j=0;
         }

        else
         {
            a[i][j]=ch;
             j++;
         }
     }

       na=i;


     in2 = fopen("textb.txt", "r");
     i=0;

     j=0;

 

    while (1)
    {
       res = fscanf(in2, "%c", &ch);
       if (res==EOF)
        break;

 

      if (ch==\'\\n\')
       {
          b[i][j]=0;
          i++;
          j=0;
       }

 

      else
      {
          b[i][j]=ch;
           j++;
      }
    }
 
     nb=i;

}


void remove_space()                                         /* 복수개의 스페이스를 한개로 바꾸어 줌*/

   int i,j,k;

 
   for (k=0;k<na;k++)
    {
        i=0;
        j=0;

      
        while (a[k][i] == \' \')
         i++;                                                                    /* 앞의 빈칸 skip */


         while ((i<80) && (a[k][i] != 0))
          {
              if ((i>0) && (a[k][i] == \' \') && (a[k][i-1] == \' \'))
                    i++;

             else
              {
                  aa[k][j] = a[k][i];
                    i++;
                    j++;
               }
          }

      
              if ((j>0)&&(aa[k][j-1] == \' \'))
             {
                  aa[k][j-1]=0;
                  saa[k] =j-1;
             }

    
              else
              {
                aa[k][j] =0;
                saa[k] = j;
              }
   }

 
   for (k=0;k<nb;k++)
   {
         i=0;
        j=0;

  
     while (b[k][i] == \' \')
       i++;                                                                  /* 앞의 빈칸 skip */

  
      while ((i<80) && (b[k][i] != 0))
     {

          if ((i>0) && (b[k][i] == \' \') && (b[k][i-1] == \' \'))
               i++;
  
          else
           {
                bb[k][j] = b[k][i];
                  i++;
                 j++;
          }
       }

  
       if ((j>0)&&(bb[k][j-1] == \' \'))
        {

              bb[k][j-1]=0;
              sbb[k]=j-1;
        }

        else
         {
              bb[k][j] =0; sbb[k]=j;
         }
       }

}

==============================================================================

int compare_line(char x[80], char y[80], int sx, int sy)
{                                                                                     /*한 줄의 텍스트가 정확히 일치하는가*/

     int i;

     if ((sx == sy) && (sx >2))
         {                                                                          /* if the length is equal && more than 2 words*/
            for (i=0; i<sx; i++)
  
                if (x[i]!=y[i])
  
       return 0;
                                                                                         /* else if ((x[i]==0)&&(y[i]==0)) return 1; */
       return 1;
           }

    else

    return 0;
}

int compare_text(int nline1,int nline2)
{                                                                                        /*라인이 같은 경우가 몇번 발생하는가?*/

 int i, j, same, same_count;
 
 same_count=0;
                                                                                 /* printf ("nline %d %d\\n", nline1, nline2); */
for (i=0; i<nline1; i++)
 {
   for (j=0; j<nline2; j++)
    {
       same = compare_line (aa[i], bb[j], saa[i], sbb[j]);
                                                                                      /* printf ("%d %d %s %s\\n", saa[i], sbb[j], aa[i], bb[j]); */
       if (same==1)
       {
            same_count++;
       }                                                             /* printf(">>>>>the line %d and %d is same %d\\n",i, j, same_count); */
     }
 }

  return same_count;
}


void decision(int same_count)
{
       printf ("전체 문장 수 %d %d 라인 중복 횟수 %d \\n", na, nb, same_count);

 
  if (same_count > na/10)

  printf ("아무래도 베낀 문장 같습니다.\\n");

 else
  printf("Looks like an original text.\\n");
}

 

int main()
{
   int i;
   int same_cnt=0;
   load_data();

   remove_space();
                                                                          /* for (i=0;i<na;i++)
                                                                             printf(".....%d..%s===%s...\\n", saa[i], a[i], aa[i]);
                                                                            for (i=0;i<na;i++)
                                                                             printf(".....%d..%s===%s...\\n", sbb[i], b[i], bb[i]); */
same_cnt=compare_text(na, nb);
                                                                        /* printf("++++%d++++++++\\n", same_cnt); */
decision(same_cnt);

return 0;
}

횽들 ===================== 위에 껀 파일 라인수 읽는거랑 공백제거 자나요 이부분은 대충 알겟는대

밑에 소스는 모르겠어요 ㅠㅠ

전 int main() 만 써봐서

void decision(int same_count) 이런건 어떤건지도 모르겟고

return 0; 만 써봐서 return 1; return same_count; 먼지도 모르겟고... ㅠㅠ

이 소스에 텍스트 파일에 총 글자수가 몇개 인지 알아보는 소스도 알려주세요 ㅠ

 

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
292826 상용화를 위한 iOS App 개발 전문가과정 [3] 쿄스케갤로그로 이동합니다. 11.12.06 68 0
292825 Xcode4.2 스토리보드 쓰려니까 너무 어렵네여 [3] WA(122.254) 11.12.06 81 0
292824 소개팅 후기. [9] 안생겨요.(218.54) 11.12.06 210 0
292823 복리후생 최강은 IT 프로그래머가 갑이죠^_^ [1] 므해?갤로그로 이동합니다. 11.12.06 199 0
292818 총기규제를 없애야 된다 [2] elwlwlwk갤로그로 이동합니다. 11.12.06 91 0
292817 상식적으로.. 한명이 나가면 이전 소스라도 인수인계 자료를 받지안냐..? 줫밥(122.49) 11.12.06 70 0
292816 프로세스의 실행 퍼래머터는 어떤 api로 얻을 수 있나요? ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 26 0
292814 UNC 경로에 대해 질문 ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 28 0
292812 이거 간단한거 답좀 해주삼- while(a) [3] 주인장(155.230) 11.12.06 66 0
292810 페이스북 Tech Talk - MySQL and HBase [5] fguy갤로그로 이동합니다. 11.12.06 119 0
292809 페북하는 횽들 없어? [2] 나리링갤로그로 이동합니다. 11.12.06 61 0
292808 해커들에게 도움을 요청한다 [8] (39.112) 11.12.06 196 0
292806 타츠야 이 개색기 오랜만에 포텐터지는데 글삭튀하네 시발넘이 [1] HarlemLuiah갤로그로 이동합니다. 11.12.06 63 0
292805 자바스크립트 좀 아는 사람? 쿠데타냐?(61.73) 11.12.06 43 0
292803 내 신용카드가 지금 존나 순결한 상태라능 [1] 분당살람갤로그로 이동합니다. 11.12.06 82 0
C 언어 기말고사 도와주요 ㅠ [1] ㅍㄹㅁㄷ갤로그로 이동합니다. 11.12.06 85 0
292800 왤케 여자 친구에 집착하냐, 이 성욕의 노예들아! [1] 곽노현차장(59.13) 11.12.06 99 0
292799 오예 !! 클스마스때 함께 보낼 여자 생겼다!!!!!! [2] 캐루돌푸닭(115.92) 11.12.06 120 0
292798 솔직히 1400이면 많이 받는거 아닌가요 비밀의계곡갤로그로 이동합니다. 11.12.06 86 0
292797 c언어에서요 엔터키 치면 프린트문 실행되게 어떻게 하죠? [1] 공부공부(220.67) 11.12.06 165 0
292796 횽들 크리스마스 계획은 어때? [9] 나리링갤로그로 이동합니다. 11.12.06 112 0
292795 내가 예연하나 하지 [2] Lover♥갤로그로 이동합니다. 11.12.06 76 0
292794 제가 죽거든.. [2] 프갤러(203.249) 11.12.06 86 0
292792 삼성 슬레이트 기사 좌표 [2] 분당살람갤로그로 이동합니다. 11.12.06 85 0
292789 c언어 * 이거 왜케 이해가 안대지 ㅠㅠ [1] 하승진(118.176) 11.12.06 95 0
292787 비슷한 수치모의를 수만번씩 돌려야 되는데요 [3] 도도도(110.12) 11.12.06 78 0
292785 정통부 부활하면 사정좀 좋아질까? [1] ㅇㄹ(125.7) 11.12.06 70 0
292784 자바 버튼 클릭했을 떄 다른 클래스를 실행하고자 하면 어떻게 해야 함? [5] 돛대인생갤로그로 이동합니다. 11.12.06 58 0
292781 엔비디아 쓰는 횽들 CUDA라고 알아? [5] 나리링갤로그로 이동합니다. 11.12.06 112 0
292780 여자랑 한번도 안사귀어 본 것에 대한 흔한 오해. [4] 바보플머(121.190) 11.12.06 175 0
292779 개로리들아~ 우리공연해~ 놀러오지 않으련...///ㅂ///수줍; [2] MTK022갤로그로 이동합니다. 11.12.06 58 0
292778 mfc 그리드함수에서..cell클릭해서 팝업창 띄우기 아는사람? 므해?갤로그로 이동합니다. 11.12.06 63 0
292777 ERP관련해서 여러분의 설문 부탁드려요 [3] dury(112.221) 11.12.06 55 0
292775 으으 2주일 삽질하니 길이 보인다 [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 107 0
292773 [입갤] 여러분 점심뭐먹을래? [8] Gavi_cp갤로그로 이동합니다. 11.12.06 97 0
292770 찌뱅긔 누나가 날 버렸구나..... [8] 쿄스케갤로그로 이동합니다. 11.12.06 124 0
292769 SI 업체 면접봤는데 [3] (112.223) 11.12.06 153 0
292766 엉덩이에 꽉낀 빵빵한 청바지 뒷태 개 쩌는데... [4] 캐뒷태닭(115.92) 11.12.06 2082 33
292765 점프게임머가조을까 [3] 싴보이갤로그로 이동합니다. 11.12.06 48 0
292764 내복 히든카드는 20대의 마지막 자존심이다. 캐내복닭(115.92) 11.12.06 39 0
292761 이글루스에서 윈도우폰 까이네 -ㅂ- -ㅂ-(210.90) 11.12.06 44 0
292755 이제 좀 잘보인다.. [2] McHello갤로그로 이동합니다. 11.12.06 119 0
292753 내 친구놈 어떻게 고쳐야 할까. [8] ㅂㅈㄷㄱ(1.217) 11.12.06 116 0
292751 당신은 현재 연봉에 만족하나요? [4] 앗살라무알라이쿰갤로그로 이동합니다. 11.12.06 152 0
292750 아스트라로테야 나 타로점좀 봐줘 [2] 쿄스케갤로그로 이동합니다. 11.12.06 49 0
292746 프로그래머의 좋은아침..^_^ [1] 므해?갤로그로 이동합니다. 11.12.06 141 0
292744 잡오브젝트 관련소스가 xp에선 잘 작동하던게 win7에서는 작동을 안함 [1] 읭읭읭읭갤로그로 이동합니다. 11.12.06 45 0
292742 프로그래밍 갤 형님들 이것 한번만 봐주세요 ㅎ [2] 카렐아미타유스갤로그로 이동합니다. 11.12.06 64 0
292741 형님들 스택계산기 질문드립니다. [3] 플래닛댄스갤로그로 이동합니다. 11.12.06 77 0
292740 자바 프로젝트 주제좀 추천해주세요 [4] 자바늅이(211.246) 11.12.06 204 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2