디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅍㄹㅁㄷ갤로그로 이동합니다. 2011.12.06 14:15:49
조회 87 추천 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/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
292877 내 생각에 야근이 생기는 이유는 [1] 분당살람갤로그로 이동합니다. 11.12.06 86 0
292875 똑똑한 놈들의 공통점을 찾았어 1(121.146) 11.12.06 75 0
292874 나도 구글광고로 돈좀 벌어보자 하고 사이트를 만듬. [5] 123(61.106) 11.12.06 135 0
292873 피아노가 치고 싶어졌다 [4] 알탱o갤로그로 이동합니다. 11.12.06 51 0
292870 C++ 문법 다 떼고 그 다음 뭐 배울까여? [4] 1(121.146) 11.12.06 107 0
292869 횽들 도와줘ㅠㅠ 최단시간에 ㅠㅠ(112.186) 11.12.06 37 0
292867 축약대입연산자 관련 문의드려요 rotling갤로그로 이동합니다. 11.12.06 32 0
292866 포트란 오류 좀 찾아주세요 [1] 포트란(218.209) 11.12.06 48 0
292865 mfc 만든색히 누구냐 빌게이츠냐 [3] 므해?갤로그로 이동합니다. 11.12.06 111 0
292864 님들 MFC에서 예외변수같은거 어따선언함? 금고래갤로그로 이동합니다. 11.12.06 29 0
292863 횽들 C++ 입문은 어느 책이 좋아? [1] 늅늅(125.57) 11.12.06 74 0
292861 디씨 개발자 아직 퇴근 못했냐? 캐플머닭(115.92) 11.12.06 43 0
292860 에러나는데 설명줌...ㅜㅜ 리눅슽(121.186) 11.12.06 21 0
292859 내가 아는 JUnit 편한점.. [1] 쿄스케갤로그로 이동합니다. 11.12.06 73 0
292857 아 다시 방배로 ㅡ_ㅡ [7] 쿄스케갤로그로 이동합니다. 11.12.06 83 0
292855 여자들이 야근하는 모습에 그렇게 반한다면서염..>_< [3] 므해?갤로그로 이동합니다. 11.12.06 186 0
292854 웹프로그래머? [3] 씨발놈갤로그로 이동합니다. 11.12.06 125 0
292852 형들 있자나 서류전 형 합격했다고 연락이 왔어 [5] 좋은아버지갤로그로 이동합니다. 11.12.06 117 1
292851 치킨 먹으러 가야지 치킨(175.118) 11.12.06 23 0
292850 질문임. 아날로그 영상 신호에서 해상도에 따른 대역폭 구하는것좀 알려줘. 개초보(118.131) 11.12.06 77 0
292845 문외한이 질문해서 죄송하지만... (39.112) 11.12.06 30 0
292841 프갤 성님들 자바에서 gui 배우긴 했는데요... 도통 뭐가 뭔지.... [1] 가는이(211.232) 11.12.06 43 0
292838 힛갤에 올라온 안드로이드 원격제어가 가능한가. [5] 존망(118.40) 11.12.06 136 0
292837 시험끝나고 피아노 학원이나 댕길까 [4] elwlwlwk갤로그로 이동합니다. 11.12.06 84 0
292836 초간단 질문ㅋㅋ [5] 케이갤로그로 이동합니다. 11.12.06 104 0
292834 TCP/IP 소켓 프로그래밍에 대해 질문이 있습니다. [6] 컴공(115.89) 11.12.06 120 0
292833 소개팅 해달라고 하더니 하루만에 남친 생긴 내후배.. [5] 쿄스케갤로그로 이동합니다. 11.12.06 176 0
292830 여자때문에 담배 피는 놈도 있다 ㅋㅋㅋㅋㅋㅋㅋ [5] 쿄스케갤로그로 이동합니다. 11.12.06 172 0
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 212 0
292823 복리후생 최강은 IT 프로그래머가 갑이죠^_^ [1] 므해?갤로그로 이동합니다. 11.12.06 200 0
292818 총기규제를 없애야 된다 [2] elwlwlwk갤로그로 이동합니다. 11.12.06 92 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 67 0
292810 페이스북 Tech Talk - MySQL and HBase [5] fguy갤로그로 이동합니다. 11.12.06 122 0
292809 페북하는 횽들 없어? [2] 나리링갤로그로 이동합니다. 11.12.06 61 0
292808 해커들에게 도움을 요청한다 [8] (39.112) 11.12.06 196 0
292806 타츠야 이 개색기 오랜만에 포텐터지는데 글삭튀하네 시발넘이 [1] HarlemLuiah갤로그로 이동합니다. 11.12.06 64 0
292805 자바스크립트 좀 아는 사람? 쿠데타냐?(61.73) 11.12.06 44 0
292803 내 신용카드가 지금 존나 순결한 상태라능 [1] 분당살람갤로그로 이동합니다. 11.12.06 83 0
C 언어 기말고사 도와주요 ㅠ [1] ㅍㄹㅁㄷ갤로그로 이동합니다. 11.12.06 87 0
292800 왤케 여자 친구에 집착하냐, 이 성욕의 노예들아! [1] 곽노현차장(59.13) 11.12.06 100 0
292799 오예 !! 클스마스때 함께 보낼 여자 생겼다!!!!!! [2] 캐루돌푸닭(115.92) 11.12.06 121 0
292798 솔직히 1400이면 많이 받는거 아닌가요 비밀의계곡갤로그로 이동합니다. 11.12.06 87 0
292797 c언어에서요 엔터키 치면 프린트문 실행되게 어떻게 하죠? [1] 공부공부(220.67) 11.12.06 167 0
292796 횽들 크리스마스 계획은 어때? [9] 나리링갤로그로 이동합니다. 11.12.06 112 0
292795 내가 예연하나 하지 [2] Lover♥갤로그로 이동합니다. 11.12.06 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2