Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lập trình C | Chương trình mô tả văn bản của một bức điện tín?

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Red face Lập trình C | Chương trình mô tả văn bản của một bức điện tín?

    Bài tập: Viết chương trình mô tả văn bản của một bức điện tín. Nhập liệu bao gồm 1 hay
    nhiều dòng chứa một số từ, mỗi từ cách nhau khoảng trắng. In ra hóa đơn tính tiền với mỗi từ
    giá 100 đồng, phí trả thêm 50 đồng cho từ dài quá 8 kí tự. Hóa đơn có dạng sau:
    So tu : 10
    So tu co kich thuoc binh thuong : 8 x 100 = 800 dong
    So tu co kích thuoc > 8 ki tu : 2 x 150 = 300 dong
    Tong cong : 1100 dong

    Đây là code của mình.Không hiểu sao nó không chạy
    C Code:
    1. #include <stdio.h>):)T
    2. #include <string.h>
    3.  
    4. int main()
    5. {
    6.  char ch[256];
    7.  ;
    8.  int i,begin=0,count1=0,count2=0;
    9.  
    10.   FILE *fp;
    11.   fp=fopen("input.txt","r");
    12.    while(fgets(ch,256,fp)!=NULL)
    13.    {
    14.  
    15.      for(i=0;i<=strlen(ch);i++)
    16.      {
    17.           if(ch[i]==' '||ch[i]=='\0')
    18.            {
    19.  
    20.  
    21.                if(i-begin<=8)
    22.                  count1++;
    23.                else
    24.                  count2++;
    25.                begin=i;
    26.            }
    27.       }
    28.  
    29.    }
    30.  printf("So tu:%d\n",count1+count2);
    31.  printf("So tu kich thuoc binh thuong:%d-->tien:%ld\n",count1,count1*100);
    32.   printf("So tu kich thuoc lon hon 8:%d-->tien:%ld\n",count2,count2*150);
    33. }

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Chạy bình thường mà, kết quả chắc là đúng
    C Code:
    1. #include <stdio.h>//hinh nhu do them may ki tu dac biet o day
    2. #include <string.h>
    3.  
    4. int main()
    5. {
    6.  char ch[256];
    7.  int i,begin=0,count1=0,count2=0;
    8.  
    9.   FILE *fp;
    10.   fp=fopen("input.txt","r");
    11.    while(fgets(ch,256,fp)!=NULL)
    12.    {
    13.  
    14.      for(i=0;i<=strlen(ch);i++)
    15.      {
    16.           if(ch[i]==' '||ch[i]=='\0')
    17.            {
    18.  
    19.  
    20.                if(i-begin<=8)
    21.                  count1++;
    22.                else
    23.                  count2++;
    24.                begin=i;
    25.            }
    26.       }
    27.  
    28.    }
    29.  printf("So tu:%d\n",count1+count2);
    30.  printf("So tu kich thuoc binh thuong:%d-->tien:%ld\n",count1,count1*100);
    31.   printf("So tu kich thuoc lon hon 8:%d-->tien:%ld\n",count2,count2*150);
    32. }

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Các phần khác thì chạy đựoc nhưng chỗ này nó không ra kết quả:
    C Code:
    1. count1*100
    2.    count2*150

Các đề tài tương tự

  1. Liền kề Văn Quán cho thuê văn phòng
    Gửi bởi Huonghv90 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 24-07-2013, 04:07 PM
  2. Chung cư ct3 trung văn lê văn lương giá hấp dẫn
    Gửi bởi ngoinhaviet trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 20-03-2013, 11:05 AM
  3. Kỹ thuật C++ Chuẩn hóa nội dung văn bản-Xử lý văn bản
    Gửi bởi minius92 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 08-10-2012, 10:06 PM
  4. Chung cư Văn Khê_chung cư Văn Khê Hà Đông CT1,CT2,CT3,CT4,CT5,CT6
    Gửi bởi taikhoan005 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 4
    Bài viết cuối: 03-12-2011, 11:04 AM
  5. Bài tập C đếm số đoạn văn, số từ của văn bản trong file
    Gửi bởi kem92 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 21-05-2011, 09:22 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn