Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
17/02/2011 23:02 # 1
lnquandn
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 1/10 (10%)
Kĩ năng: 0/10 (0%)
Ngày gia nhập: 17/02/2011
Bài gởi: 1
Được cảm ơn: 0
giúp mình bài C này với các u


        1. Trình bày giải thuật và cài đặt trên C để thống kê lượng từ (word) xuất hiện trong một file văn bản tiếng Việt (chương trình đọc dữ liệu từ một file INPUT.TXT có nội dung văn bản tiếng việt không dấu,đọc file,xử lý và ghi ra file OUTPUT.TXTcacs từ xuất hiện và tần suất xuất hiên trong file)

File INPUT.TXT:
La xanh bong trang lai chen nhuy vang Nhuy vang bong trang la xanh
File OUTPUT.TXT:
La 2
Xanh 2
Bong 2
Trang 2
Lai 1
Chen 1
Nhuy 2
Vang 2 



 
22/03/2011 01:03 # 2
vnttqb
Cấp độ: 13 - Kỹ năng: 8

Kinh nghiệm: 5/130 (4%)
Kĩ năng: 39/80 (49%)
Ngày gia nhập: 21/03/2011
Bài gởi: 785
Được cảm ơn: 319
Phản hồi: giúp mình bài C này với các u


--- Em chưa học lập trình nên chỉ thế này thôi-----
Khi nhập thì cần dùng hoa or thường thôi. nếu thix thì dùng hàm chuyển hoa>>><<< thường ấy.
nếu sai sót ở đâu xin liên hệ: YM; vnttqb




 #include "stdio.h"
#include "conio.h"
#include "string.h"
int main()
{
    int a[100],c[100];
    // a luu tan so c luu trang thai
    
    char b[100][20];
    int i,n,j,k,max;
    // nhap chuoi
    printf("\n\t Nhap so tu trong doan can kiem tra\t");// so luong gioi han 
    scanf("%d",&max);
    for (i=1;i<=max;i++) 
    {  printf("\t nhap tu thu %d \t",i); 
    scanf("%s",&b[i]);
    }
 
 //----------- gan gia tri cho tan so ------------------------------ 
  for (i=1;i<=max;i++)
   a[i]=c[i]=1;
 //------------------------------------------   
   
  
   for (i=1;i<=max;i++)
   { 
       for (k=i+1;k<=max;k++)
                   {
                             n=0;
                if( strlen(b[i])==strlen(b[k]))
                   for (j=1;j<=strlen(b[i]);j++)
                           {
                                 if (b[i][j]!=b[k][j]) 
                                 break;
                                 else
                                 n++;
                           }
                            if ( n==strlen(b[i])) 
                               {
                               a[i]++;
                               c[k]=0;
                   }            }
   }
   
   for (i=1;i<=max;i++)
   {
       if (c[i]==1) printf("\n\t %s ---- Tan so ----- %d",b[i],a[i]);
   }
  
  
   
   
    getch();
    return(0);
}
 


 
Các thành viên đã Thank vnttqb vì Bài viết có ích:
Copyright© Đại học Duy Tân 2010 - 2024